Maison  >  Article  >  développement back-end  >  Convertir une chaîne en tableau à deux chiffres php

Convertir une chaîne en tableau à deux chiffres php

WBOY
WBOYoriginal
2023-05-06 12:35:07783parcourir

En programmation PHP, convertir une chaîne en un tableau bidimensionnel est une opération courante, mais elle est aussi relativement gênante. Cet article explique comment utiliser le langage PHP pour convertir une chaîne en un tableau bidimensionnel.

1. Convertir une chaîne en tableau unidimensionnel

Tout d'abord, nous devons convertir la chaîne d'entrée en un tableau unidimensionnel selon certaines règles. Supposons que nous ayons la chaîne suivante :

$str = "1,2,3;4,5,6;7,8,9";

Cette chaîne est composée de 3 sous-chaînes séparées par des points-virgules, Chaque sous-chaîne est composée de 3 nombres séparés par des virgules. Nous devons convertir cette chaîne en un tableau unidimensionnel. Le moyen le plus simple consiste à utiliser la fonction éclater() de PHP pour diviser la chaîne en plusieurs sous-chaînes selon des points-virgules, puis à utiliser des boucles et la fonction éclater() pour diviser chaque sous-chaîne en plusieurs nombres selon des virgules, et enfin former une chaîne unidimensionnelle. tableau.

L'implémentation spécifique du code est la suivante :

$str = "1,2,3;4,5,6;7,8,9";
$arr = array();
$lines = explode(";", $str);
foreach ($lines as $line) {
    $arr = array_merge($arr, explode(",", $line));
}

Ce code divise d'abord la chaîne d'entrée en plusieurs sous-chaînes en fonction des points-virgules, puis utilise des boucles et la fonction éclater() pour diviser chaque sous-chaîne en plusieurs nombres, et passe le tableau_merge( ) la fonction fusionne dans un tableau unidimensionnel.

2. Convertir un tableau unidimensionnel en tableau bidimensionnel

Ensuite, nous devons convertir le tableau unidimensionnel obtenu en un tableau bidimensionnel selon certaines règles. Supposons que nous devions convertir le tableau unidimensionnel obtenu ci-dessus en un tableau bidimensionnel 3x3. L'implémentation spécifique du code est la suivante :

$arr = array_chunk($arr, 3);

Ce code utilise la fonction array_chunk() de PHP pour diviser le tableau unidimensionnel en 3 éléments. . en plusieurs sous-tableaux, formant finalement un tableau bidimensionnel 3x3.

3. Implémentation complète du code

En combinant les deux étapes ci-dessus, l'implémentation complète du code est la suivante :

$str = "1,2,3;4,5,6;7,8,9";
$arr = array();
$lines = explode(";", $str);
foreach ($lines as $line) {
    $arr = array_merge($arr, explode(",", $line));
}
$arr = array_chunk($arr, 3);
print_r($arr);

Ce code divise d'abord la chaîne d'entrée en plusieurs sous-chaînes en fonction des points-virgules, puis utilise des boucles et la fonction exploser(). divise chaque sous-chaîne en plusieurs nombres et les fusionne en un tableau unidimensionnel via la fonction array_merge(). Enfin, utilisez la fonction array_chunk() pour diviser le tableau unidimensionnel en plusieurs sous-tableaux pour 3 éléments afin de former un tableau bidimensionnel 3x3, et utilisez la fonction print_r() pour générer la sortie.

4. Résumé

En programmation PHP, convertir une chaîne en un tableau bidimensionnel est une opération courante, mais elle est aussi relativement gênante. Grâce à l'exemple de code ci-dessus, vous pouvez apprendre à utiliser le langage PHP pour convertir une chaîne en un tableau bidimensionnel. Dans le même temps, cela nous rappelle également que nous devons prêter attention aux spécifications d'écriture du code et à l'efficacité lors de la programmation pour éviter des problèmes inutiles.

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