Maison >développement back-end >Problème PHP >Apprenez en cinq minutes comment convertir des tableaux et des chaînes entre eux en PHP

Apprenez en cinq minutes comment convertir des tableaux et des chaînes entre eux en PHP

WBOY
WBOYoriginal
2021-11-03 18:16:562539parcourir

Dans l'article précédent "Comment déterminer le type de tableau PHP", nous avons présenté en détail les types de tableaux en PHP. Dans cet article, nous verrons comment réaliser la conversion mutuelle entre les tableaux et les chaînes en PHP. connaissances, j'espère que cela sera utile à tout le monde !

Apprenez en cinq minutes comment convertir des tableaux et des chaînes entre eux en PHP

Les deux types de variables les plus couramment utilisés en PHP sont les tableaux et les chaînes. Au cours du processus de développement, vous rencontrerez inévitablement la situation de savoir comment convertir une chaîne en tableau ou comment convertir un tableau en chaîne. Condition.

Lorsque vous rencontrez une telle situation, comment devez-vous la résoudre ? Ces deux types de variables sont si courants et couramment utilisés. Il existe deux fonctions en PHP qui peuvent convertir des chaînes et des tableaux entre elles. Autrement dit, la fonction explode() peut convertir une chaîne en tableau, et la fonction implode() peut convertir un tableau en chaîne. explode()函数能够完成将字符串转化为数组,implode()函数能够完成将数组转化为字符串。

那么接下来我们就一起来学习一下这两个函数的使用,以及怎样去实现字符串与数组之间的相互转换。

<strong><span style="font-size: 20px;">explode()</span></strong>函数-字符串转化为数组

explode()函数能够使用一个字符串去分割另一个字符串然后返回的结果是一个数组,explode()函数的语法格式如下:

explode($delimiter, $string [, $limit])

其中需要注意的是:

想要理解这个函数的关键点就在于分隔符,也就是参数$delimiter,它表示的是用于分隔字符串的分隔字符,它是用来标记什么用来变成独立的数组元素。参数$string表示的是用来分隔的字符串,参数$limit是一个可选参数可以为空。

接下来我们通过示例来看一下explode()函数的用法,示例如下:

<?php
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0] . &#39;<br/>&#39;; // piece1
echo $pieces[1] . &#39;<br/>&#39;; // piece2
print_r($pieces);
?>

输出结果:

Apprenez en cinq minutes comment convertir des tableaux et des chaînes entre eux en PHP

通过上述示例我们能够发现explode()函数将一个字符串转化成了一个数组,其中函数的参数$limit在上述示例中是为空。

其中需要注意的是,当参数$limit时,函数返回所有的数组元素;当参数$limit为正数的时候,返回的数组元素所能包含的最多的数量就是填写$limit的这个数;当参数$limit为负数的时候则返回除了最后的 $limit 个元素外的所有元素;若参数 $limit 为0被当做1。

示例如下:

<?php
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0] . &#39;<br/>&#39;; // piece1
echo $pieces[1] . &#39;<br/>&#39;; // piece2
print_r($pieces);
echo &#39;<br/>&#39;;
$pieces = explode(" ", $pizza , 2);
print_r($pieces);
echo &#39;<br/>&#39;;
$pieces = explode(" ", $pizza , 0);
print_r($pieces);
echo &#39;<br/>&#39;;
$pieces = explode(" ", $pizza , -2);
print_r($pieces);
?>

输出结果:

Apprenez en cinq minutes comment convertir des tableaux et des chaînes entre eux en PHP

上述示例便是通过不同的$limit 参数返回的结果不同,但是通过explode()函数都成完成了字符串向数组的转化。接下来我们看一下数组怎样转化为字符串。

<strong><span style="font-size: 20px;">implode()</span></strong>-数组转化为字符串

在PHP中通过implode()函数能够将一个一维数组转化为一个字符串,该函数的语法格式如下:

implode($glue, $array)

其中需要注意的是:$glue可以看做是一个胶合符,它的作用呢就是将数组中的每个元素连接在一起,在默认的情况下参数$glue是一个空字符串。参数$array

Apprenons ensuite l'utilisation de ces deux fonctions ensemble et comment convertir des chaînes et des tableaux entre eux.

<p><br>explode()</p> <p></p>Apprenez en cinq minutes comment convertir des tableaux et des chaînes entre eux en PHPFonction - convertir une chaîne en tableau

La fonction explode() peut utiliser une chaîne pour diviser un autre caractère Le résultat renvoyé par la chaîne est un tableau. Le format syntaxique de la fonction éclater() est le suivant :


<?php
    $arr = [&#39;元素1&#39;,&#39;元素2&#39;,&#39;元素3&#39;,&#39;元素4&#39;,&#39;元素5&#39;];
    $str = implode($arr);
    echo $str.&#39;<br>&#39;;
?>

Ce qu'il faut noter est :

Apprenez en cinq minutes comment convertir des tableaux et des chaînes entre eux en PHPLe point clé pour comprendre cette fonction est le séparateur, qui est le paramètre $ delimiter, qui représente le caractère délimiteur utilisé pour séparer les chaînes, est utilisé pour marquer ce qui est utilisé pour devenir des éléments de tableau indépendants. Le paramètre $string représente la chaîne utilisée pour séparer, et le paramètre $limit est un paramètre facultatif et peut être vide.

Ensuite, jetons un coup d'œil à l'utilisation de la fonction éclater() à travers un exemple. L'exemple est le suivant :

<?php
    $arr = [&#39;元素1&#39;,&#39;元素2&#39;,&#39;元素3&#39;,&#39;元素4&#39;,&#39;元素5&#39;];
    $str = implode($arr);
    echo $str.&#39;<br>&#39;;
    $str = implode(&#39;,&#39; , $arr);
    echo $str.&#39;<br>&#39;;
    $str = implode(&#39;---&#39; , $arr);
    echo $str.&#39;<br>&#39;;
    $str = implode(&#39;/&#39; , $arr);
    echo $str
?>
Résultat de sortie : Apprenez en cinq minutes comment convertir des tableaux et des chaînes entre eux en PHP

Grâce à l'exemple ci-dessus, nous pouvons constater que la fonction explosive() convertit un chaîne dans un tableau, où la fonction Le paramètre $limit est vide dans l'exemple ci-dessus.

Il est à noter que lorsque le paramètre $limit est vide, la fonction renvoie tous les éléments du tableau ; lorsque le paramètre $limit est positif Lors du comptage, le nombre maximum que les éléments du tableau renvoyés peuvent contenir est le nombre rempli dans $limit ; lorsque le paramètre $limit est un nombre négatif, tous les éléments $limit sauf le dernier sont renvoyés Element ; si le paramètre $limit est 0, il est traité comme 1.

L'exemple est le suivant :

<?php
    $arr = [&#39;元素1&#39;,&#39;元素2&#39;,&#39;元素3&#39;,&#39;元素4&#39;,&#39;元素5&#39;];
    $str = implode($arr);
    echo $str.&#39;<br>&#39;;
    $arr1 = explode(" ", $str);
    print_r($arr1);
    echo &#39;<br/>&#39;;
    $str1 = implode($arr1);
    echo $str1.&#39;<br>&#39;;
?>
Apprenez en cinq minutes comment convertir des tableaux et des chaînes entre eux en PHPRésultat de sortie :

Apprenez en cinq minutes comment convertir des tableaux et des chaînes entre eux en PHP🎜🎜Les exemples ci-dessus renvoient des résultats différents via différents paramètres $limit, mais la conversion des chaînes en tableaux est effectuée via la fonction éclater(). Nous verrons ensuite comment convertir un tableau en chaîne. 🎜🎜🎜🎜implode()🎜🎜🎜🎜-Convertir un tableau en chaîne🎜🎜🎜🎜🎜En PHP, vous pouvez convertir un tableau unidimensionnel via implode() fonction Convertir en chaîne, le format de syntaxe de cette fonction est le suivant : 🎜rrreee🎜A noter que : $glue peut être considéré comme un caractère colle, sa fonction est de convertir chaque élément dans le tableau Les éléments sont concaténés entre eux. Par défaut le paramètre $glue est une chaîne vide. Le paramètre $array représente la chaîne qui doit être convertie. 🎜🎜Ensuite, jetons un œil à l'utilisation de la fonction implode() à travers un exemple. L'exemple est le suivant : 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜🎜Dans l'exemple ci-dessus, le paramètre $glue est défini. vide, ce qui signifie que ce paramètre ne peut pas être écrit, mais s'il est écrit, ce caractère de colle sera inséré entre chaque élément du tableau pour le convertir en chaîne. 🎜🎜L'exemple est le suivant : 🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜🎜Dans l'exemple ci-dessus, différents paramètres $glue sont utilisés pour convertir des tableaux en chaînes. 🎜🎜🎜🎜Conversion entre chaînes et tableaux🎜🎜🎜🎜 Jetons un coup d'œil à la conversion entre tableaux et chaînes à travers des exemples. Les exemples sont les suivants : 🎜rrreee🎜Résultats de sortie : 🎜🎜🎜🎜🎜🎜À partir de l'exemple ci-dessus, nous J'ai appris que la conversion entre tableaux et chaînes peut être effectuée via la fonction implode() et la fonction éclater(). 🎜

Si vous êtes intéressé, vous pouvez cliquer sur "Tutoriel vidéo PHP" pour en savoir plus sur les connaissances PHP.

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