Maison  >  Article  >  développement back-end  >  Apprentissage de tableaux PHP : épisser des éléments dans une chaîne et la sortir (3 méthodes)

Apprentissage de tableaux PHP : épisser des éléments dans une chaîne et la sortir (3 méthodes)

青灯夜游
青灯夜游original
2021-08-31 17:55:186826parcourir

Dans l'article précédent "Apprentissage des chaînes PHP : diviser les chaînes en sous-chaînes de plus petite longueur", nous avons introduit un moyen de diviser les chaînes et de transmettre plusieurs sous-chaînes dans le tableau en tant qu'éléments du tableau (c'est-à-dire la méthode de conversion de chaîne). Cette fois, nous parlerons de la conversion de tableaux en chaînes et présenterons comment utiliser PHP pour assembler des éléments de tableau en une chaîne. Les amis intéressés peuvent en apprendre davantage ~

→Recommandations associées : Résumé de la série d'apprentissage PHP Array (mis à jour en permanence~). )

Le contenu principal de l'article d'aujourd'hui est le suivant : convertir le tableau en chaîne, assembler tous les éléments du tableau pour former une chaîne et la générer.

Alors comment y parvenir ? L'article suivant partagera avec vous 3 méthodes de fonctionnement. Tout d'abord, nous présenterons l'épissage de tableaux de boucles le plus familier, puis nous vous amènerons à comprendre les deux fonctions intégrées et à voir comment elles fonctionnent.

Méthode 1 : utilisez l'instruction foreach pour parcourir le tableau

Idée d'implémentation : utilisez l'instruction foreach pour parcourir le tableau ; utilisez l'opération .= ou . dans chaque symbole de boucle pour concaténer des tableaux ensemble. .= 或 . 运算符,将数组拼接在一起。

我们来看看实现代码:

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
$str=&#39;&#39;;
foreach ($array as $value) { 
    $str.=$value;
} 
var_dump($str);
?>

输出结果为:

Apprentissage de tableaux PHP : épisser des éléments dans une chaîne et la sortir (3 méthodes)

方法2:使用implode()函数

implode([$glue, ]$array)函数可以根据分隔符$glue来连接每个数组元素,如果省略$glue参数,则默认用空字符串进行分隔。

我们来看看实现代码:

<?php
header("Content-type:text/html;charset=utf-8");
$array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
$str=implode($array);
var_dump($str);

$str=implode(&#39;-&#39;,$array);
var_dump($str);

$str=implode(&#39;::&#39;,$array);
var_dump($str);
?>

输出结果为:

Apprentissage de tableaux PHP : épisser des éléments dans une chaîne et la sortir (3 méthodes)

方法3:使用array_reduce()函数

array_reduce() 函数发送数组中的值到用户自定义函数(回调函数),并返回一个字符串。

语法:array_reduce(array, myfunction,initial)

  • array:必须参数,需要处理的数组对象

  • myfunction:必需参数,回调函数的名称,语法为:function myfunction(previousValue, currentVaule),最多可接受两个参数:

    • previousValue:携带上次迭代的返回值; 如果本次迭代是第一次,那么这个值是 initial。

    • currentVaule

      Jetons un coup d'œil au code d'implémentation :
    • <?php
      header("Content-type:text/html;charset=utf-8");
      $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
      function f($v1,$v2)
      {
      return $v1 . $v2;
      }
      $str=array_reduce($array,"f");
      print_r($str);
      ?>
    Le résultat de sortie est :
  • Apprentissage de tableaux PHP : épisser des éléments dans une chaîne et la sortir (3 méthodes)

Méthode 2 : Utiliser la fonction implode()

implode([$glue, ]$array) La fonction peut être séparée selon Le symbole $glue est utilisé pour connecter chaque élément du tableau. Si le paramètre $glue est omis, il sera séparé par une chaîne vide par défaut.

Apprentissage de tableaux PHP : épisser des éléments dans une chaîne et la sortir (3 méthodes)Jetons un coup d'œil au code d'implémentation :

rrreee

Le résultat de sortie est : Apprentissage de tableaux PHP : épisser des éléments dans une chaîne et la sortir (3 méthodes)

Méthode 3 : Utilisez la fonction array_reduce()

🎜🎜🎜array_reduce() pour envoyer les valeurs du tableau à l'utilisateur- fonction définie (fonction de rappel) et renvoie une chaîne. 🎜🎜Syntaxe : array_reduce(array, myfunction,initial)🎜
    🎜🎜array : paramètres requis, objet tableau qui doit être traité🎜 🎜🎜 🎜myfunction : paramètres requis, le nom de la fonction de rappel, la syntaxe est : function myfunction(previousValue, currentVaule), jusqu'à deux paramètres sont acceptés : 🎜
      🎜🎜previousValue : porte la valeur de retour de la dernière itération ; si cette itération est la première fois, alors cette valeur est initiale. 🎜🎜🎜🎜currentValue : porte la valeur de cette itération. 🎜🎜🎜🎜🎜🎜paramètre facultatif, si le paramètre facultatif initial est spécifié, ce paramètre sera utilisé comme valeur initiale au début du traitement. Si le tableau est vide, il sera renvoyé comme résultat final🎜🎜. 🎜🎜Jetons un coup d'œil au code d'implémentation : 🎜rrreee🎜Le résultat de sortie est : 🎜🎜🎜🎜🎜D'accord, c'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Tutoriel vidéo php🎜🎜🎜Enfin, je recommande un tutoriel vidéo gratuit sur les tableaux PHP : 🎜Explication vidéo de la fonction tableau de fonctions PHP🎜, venez apprendre ! 🎜

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