Maison  >  Article  >  développement back-end  >  Méthode PHP pour convertir un tableau associatif bidimensionnel en chaîne

Méthode PHP pour convertir un tableau associatif bidimensionnel en chaîne

墨辰丷
墨辰丷original
2018-05-18 17:00:231990parcourir

Cet article présente principalement la méthode de conversion de tableaux associatifs bidimensionnels en chaînes en PHP, impliquant le parcours récursif de tableaux PHP, la conversion, la déduplication, l'épissage et d'autres compétences opérationnelles connexes. Les amis dans le besoin peuvent s'y référer

Les détails sont les suivants :

Exigences

Dans le projet, j'ai rencontré le problème de la conversion d'un tableau associatif bidimensionnel en un chaîne. J'ai vérifié les informations pertinentes et écrit Le programme suivant peut filtrer les mots-clés en double.

Par exemple, le tableau bidimensionnel de PHP est le suivant :

$name = array(
    "self" => "wangzhengyi",
    "student" => array(
        "chenshan",
        "xiaolingang"
    ),
    "unkmow" => "chaikun",
    "teacher" => array(
        "huangwei",
        "fanwenqing"
    )
);

Le format de chaîne final à obtenir est :

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

Idées

Méthode

Utilisez les mots clés statiques et les idées récursives pour parcourir les tableaux

Code de fonction personnalisé (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;
}

Exemple complet de code :

Résultat d'exécution :

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

Recommandations associées :

Quelles sont les façons d'implémenter un algorithme de tri multidimensionnel tableau en PHP

Opération PHP associationArray et indexArrayÉtapes détaillées

Comment réinitialiser phpArray à un index numérique continu

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn