Maison  >  Article  >  développement back-end  >  Apprentissage de tableau PHP : convertir un tableau unidimensionnel en un tableau bidimensionnel contenant plusieurs éléments spécifiés

Apprentissage de tableau PHP : convertir un tableau unidimensionnel en un tableau bidimensionnel contenant plusieurs éléments spécifiés

青灯夜游
青灯夜游original
2021-08-25 19:15:583932parcourir

Dans l'article précédent "Apprentissage des tableaux PHP : comment échanger des noms de clés et des positions de valeurs", nous avons découvert deux méthodes d'échange de noms de clés et de valeurs de clés dans des tableaux. Les amis dans le besoin peuvent en apprendre davantage.

→Recommandations associées :

Résumé de la série d'apprentissage PHP Array (mis à jour en permanence ~)Et aujourd'hui, cet article vous présente principalement le fractionnement de tableaux et explique comment utiliser PHP pour diviser des tableaux unidimensionnels en un tableau bidimensionnel. tableau contenant un nombre spécifié d’éléments.

Par exemple, il existe un tel tableau unidimensionnel

$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);

Apprentissage de tableau PHP : convertir un tableau unidimensionnel en un tableau bidimensionnel contenant plusieurs éléments spécifiésJe souhaite diviser ce tableau unidimensionnel en un tableau bidimensionnel contenant 3 éléments consécutifs comme indiqué ci-dessous

Apprentissage de tableau PHP : convertir un tableau unidimensionnel en un tableau bidimensionnel contenant plusieurs éléments spécifiésComment faire cela ? Voici deux façons de diviser un tableau unidimensionnel en un tableau bidimensionnel contenant un nombre spécifié d'éléments.

Méthode 1 : utilisez la fonction array_slice() pour intercepter le tableau Idée d'implémentation :

    Utilisez la fonction array_slice() pour intercepter un fragment de tableau d'une longueur spécifiée en fonction de l'indice du tableau, et le sous-tableau intercepté sera renvoyé.
  • Étant donné que chaque couche interne du tableau bidimensionnel contient 3 éléments, utilisez array_slice() pour commencer à diviser le tableau aux positions 0, 3, 6 et 9 respectivement
  • Utilisez une boucle for pour contrôler le position de départ (indice Array), la relation entre i et l'indice i*3 :
  • Quand i=0, la position de départ est 0i*3

    当i=0,则开始位置为0

    当i=1,则开始位置为3

    当i=2,则开始位置为6

    当i=3,则开始位置为9

下面给出实现代码:

<?php
function SplitArray($arr,$n){
	for ($i = 0; $i <= $n; $i++) {
	    $res[] = array_slice($arr, $i * $n, $n);
	}
	var_dump($res);
}
$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
SplitArray($arr,3);
?>

输出结果:

Apprentissage de tableau PHP : convertir un tableau unidimensionnel en un tableau bidimensionnel contenant plusieurs éléments spécifiés

方法二:使用array_chunk() 函数分割数组

<?php
$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
$res = array_chunk($arr,3);
var_dump($res);
?>

输出结果:

Apprentissage de tableau PHP : convertir un tableau unidimensionnel en un tableau bidimensionnel contenant plusieurs éléments spécifiés

下面给大家介绍一下array_chunk() 函数。

array_chunk(array,size,preserve_keys)函数把一个数组分割为新的数组块,其中可选参数 size 规定每个新数组块包含多少个元素,可选参数 preserve_keys

Quand i=1, la position de départ est 3

Quand i= 2, alors la position de départ est 6

Quand i=3, la position de départ est 9

Le code d'implémentation est donné ci-dessous :

rrreee🎜Résultat de sortie : 🎜🎜Apprentissage de tableau PHP : convertir un tableau unidimensionnel en un tableau bidimensionnel contenant plusieurs éléments spécifiés🎜🎜🎜🎜Méthode 2 : Utiliser le array_chunk () fonction pour diviser le tableau🎜 🎜🎜rrreee🎜Résultat de sortie : 🎜🎜4. png🎜🎜Laissez-moi vous présenter la fonction array_chunk(). La fonction 🎜🎜array_chunk(array,size,preserve_keys) divise un tableau en nouveaux morceaux de tableau, où le paramètre facultatif size spécifie le nombre d'éléments que contient chaque nouveau morceau de tableau, le paramètre facultatif Le paramètre preserve_keys spécifie s'il faut conserver les noms de clés dans le tableau d'origine (la valeur par défaut est false, non conservée). 🎜🎜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