In diesem Artikel wird hauptsächlich die Methode zum Konvertieren zweidimensionaler assoziativer Arrays in Zeichenfolgen in PHP vorgestellt, die rekursives Durchlaufen, Konvertieren, Deduplizieren, Spleißen von PHP-Arrays und andere verwandte Betriebsfähigkeiten umfasst
Die Details lauten wie folgt:
Anforderungen
Im Projekt bin ich auf das Problem gestoßen, ein zweidimensionales assoziatives Array in ein umzuwandeln string. Ich habe die relevanten Informationen überprüft und Folgendes geschrieben: Das folgende Programm kann doppelte Schlüsselwörter filtern.
Zum Beispiel sieht das zweidimensionale Array von PHP wie folgt aus:
$name = array( "self" => "wangzhengyi", "student" => array( "chenshan", "xiaolingang" ), "unkmow" => "chaikun", "teacher" => array( "huangwei", "fanwenqing" ) );
Das endgültige zu erhaltende Zeichenfolgenformat ist:
wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing
Ideen
Methode
Verwendung das statische Schlüsselwort und die Rekursionsidee zum Durchlaufen des Arrays
Benutzerdefinierter Funktionscode (php)
function arrToStr ($array) { // 定义存储所有字符串的数组 static $r_arr = array(); if (is_array($array)) { foreach ($array as $key => $value) { if (is_array($value)) { // 递归遍历 arrToStr($value); } else { $r_arr[] = $value; } } } else if (is_string($array)) { $r_arr[] = $array; } //数组去重 $r_arr = array_unique($r_arr); $string = implode(",", $r_arr); return $string; }
Vollständiger Beispielcode :
Laufergebnisse:
wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing
Wie kann man einen mehrdimensionalen Array-Sortieralgorithmus in PHP implementieren?
PHP-Assoziation betreibenArray und Index Detaillierte Erläuterung der Schritte von Array
So setzen Sie PHP Array auf eine fortlaufende Zahl zurück Index
Das obige ist der detaillierte Inhalt vonPHP-Methode zum Konvertieren eines zweidimensionalen assoziativen Arrays in einen String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!