Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Methode zum Konvertieren eines zweidimensionalen assoziativen Arrays in einen String

PHP-Methode zum Konvertieren eines zweidimensionalen assoziativen Arrays in einen String

墨辰丷
Freigeben: 2023-03-26 17:46:01
Original
2033 Leute haben es durchsucht

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"
    )
);
Nach dem Login kopieren

Das endgültige zu erhaltende Zeichenfolgenformat ist:

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing
Nach dem Login kopieren
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Vollständiger Beispielcode :

Nach dem Login kopieren

Laufergebnisse:

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing
Nach dem Login kopieren
Nach dem Login kopieren

Verwandte Empfehlungen :

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage