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

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

墨辰丷
墨辰丷Original
2018-05-18 17:00:231944Durchsuche

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

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!

Stellungnahme:
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