Les chaînes peuvent-elles être converties en tableaux en php ?

青灯夜游
Libérer: 2023-03-16 16:06:02
original
8956 Les gens l'ont consulté

Les chaînes PHP peuvent être converties en tableaux. 5 méthodes de conversion : 1. Utilisez "str_split (string, element length)" pour convertir la chaîne en tableau ; 2. Utilisez "explode (separator, string)" pour convertir la chaîne en tableau ; 'match pattern', string, -1, $flags)" pour convertir ; 4. Utilisez "settype (string, "array")" pour convertir ; 5. Ajoutez des parenthèses avant la variable de chaîne Type cible "(array)".

Les chaînes peuvent-elles être converties en tableaux en php ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Les chaînes en php peuvent être converties en tableaux. En php, il existe de nombreuses façons de convertir une chaîne en tableau.

Méthode 1 : Utilisez la fonction str_split()

La fonction str_split() divise la chaîne en un tableau, c'est-à-dire convertit la chaîne en un tableau de caractères.

str_split(string,length)
Copier après la connexion

La description du paramètre est la suivante :

  • string Obligatoire. Spécifie la chaîne à diviser.

  • longueur facultative. Spécifie la longueur de chaque élément du tableau. La valeur par défaut est 1.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello&#39;;
echo "原字符串:";
var_dump($str);
echo "将字符串转为数组:";
$arr1=str_split($str);
var_dump($arr1);
$arr2=str_split($str,2);
var_dump($arr2);
?>
Copier après la connexion

Les chaînes peuvent-elles être converties en tableaux en php ?

Méthode 2 : Utilisez la fonction explosive()

La fonction explosion() peut diviser une chaîne en fonction du délimiteur de chaîne, c'est-à-dire qu'elle divise une chaîne en plusieurs sous-chaînes en fonction du délimiteur, puis combinez ces sous-chaînes dans un tableau et renvoyez-le.

explode($delimiter, $string [, $limit])
Copier après la connexion

La description du paramètre est la suivante :

  • $delimiter : Le caractère délimiteur utilisé pour diviser la chaîne
  • ; $string : La chaîne qui doit être divisée ;
  • $limit : paramètre facultatif, peut être vide, spécifie le nombre d'éléments du tableau à renvoyer ;                 Si $limit n'est pas vide et est un nombre positif, le tableau renvoyé contient au plus des éléments $limit et le dernier élément contient la partie restante de $string ;                 Si $limit n'est pas vide et est négatif, tous les éléments sauf les derniers éléments $limit sont renvoyés
    •                         ; Si $limit est 0, il sera traité comme 1
    •               ; Si $limit est vide, tous les éléments du tableau sont renvoyés.
    • Exemple :
  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $str = &#39;hypertext language programming&#39;;
    echo "原字符串:";
    var_dump($str);
    echo "将字符串转为数组(分割符为空格):";
    $arr=explode(" ",$str);
    var_dump($arr);
    ?>
    Copier après la connexion


Méthode 3. Utilisez la fonction preg_split() - convertissez la chaîne en un tableauLes chaînes peuvent-elles être converties en tableaux en php ?

la fonction preg_split() divise la chaîne via une expression régulière.

preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
Copier après la connexion
La description du paramètre est la suivante :

$pattern : Le modèle utilisé pour la correspondance, c'est-à-dire l'expression régulière.

$subject La chaîne à diviser.
  • $limit : Paramètre facultatif. Si spécifié, les sous-chaînes obtenues en limitant la séparation seront limitées à la limite maximale, et la dernière sous-chaîne contiendra toutes les parties restantes. Lorsque la valeur limite est -1, 0 ou NULL, cela signifie « aucune limite ». Il est recommandé d'utiliser NULL.
  • $flags : Paramètre facultatif, il a 3 valeurs.
  • S'il est défini sur PREG_SPLIT_NO_EMPTY, preg_split() renverra la partie non vide séparée.
  • Si défini sur PREG_SPLIT_DELIM_CAPTURE, les expressions entre crochets dans les modèles délimités seront capturées et renvoyées.
    • S'il est défini sur PREG_SPLIT_OFFSET_CAPTURE, le décalage de chaîne sera ajouté à chaque occurrence d'une correspondance.
    •             Remarque : Cela modifiera chaque élément du tableau renvoyé afin que chaque élément devienne un tableau composé du 0ème élément étant la sous-chaîne séparée et du 1er élément étant le décalage de la sous-chaîne dans le sujet.

    Valeur de retour : renvoie un tableau composé de sous-chaînes obtenues après avoir utilisé $pattern pour diviser la chaîne sujet.

  • Exemple :
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;1 2 3 4,5 6-7 8=9&#39;;
var_dump($str);
$arr=preg_split(&#39;/ /&#39;, $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
var_dump($arr);
?>
Copier après la connexion

Méthode 4 : Utilisez la fonction settype()Les chaînes peuvent-elles être converties en tableaux en php ?

La fonction settype() peut réinitialiser le type de la variable et convertir le type de la variable chaîne en tableau.

settype($var,$type)
Copier après la connexion
La description du paramètre est la suivante :

$var : la variable à convertir.

  • $type : type de données requis.

  • Définissez simplement $type sur ""array"" pour définir la variable $var sur le type de tableau.

  • Remarque : la fonction settype() modifiera la variable d'origine, renvoyant VRAI si le réglage réussit et FAUX s'il échoue.
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello world!&#39;;
echo "原字符串:";
var_dump($str);
echo "将字符串转为数组类型:";
$arr=settype($str,"array");
var_dump($str);
var_dump($arr);
?>
Copier après la connexion

Méthode 5 : Ajoutez le type cible "(array)" entre parenthèses avant la variable chaîneLes chaînes peuvent-elles être converties en tableaux en php ?

(array) : Forcez la variable spécifiée à un type de tableau ;

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello world!&#39;;
echo "原字符串:";
var_dump($str);
echo "将字符串转为数组类型:";
$arr=(array)$str;
var_dump($arr);
?>
Copier après la connexion

Les chaînes peuvent-elles être converties en tableaux en php ?

推荐学习:《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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal