Maison > Article > développement back-end > Apprentissage de tableaux PHP : épisser des éléments dans une chaîne et la sortir (3 méthodes)
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=''; foreach ($array as $value) { $str.=$value; } var_dump($str); ?>
输出结果为:
方法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('-',$array); var_dump($str); $str=implode('::',$array); var_dump($str); ?>
输出结果为:
方法3:使用array_reduce()函数
array_reduce() 函数发送数组中的值到用户自定义函数(回调函数),并返回一个字符串。
语法:array_reduce(array, myfunction,initial)
array:必须参数,需要处理的数组对象
myfunction:必需参数,回调函数的名称,语法为:function myfunction(previousValue, currentVaule)
,最多可接受两个参数:
previousValue
:携带上次迭代的返回值; 如果本次迭代是第一次,那么这个值是 initial。
currentVaule
<?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); ?>
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. Jetons un coup d'œil au code d'implémentation :
rrreeeMé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)
🎜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!