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);
Je souhaite diviser ce tableau unidimensionnel en un tableau bidimensionnel contenant 3 éléments consécutifs comme indiqué ci-dessous
Comment 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 :
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); ?>
输出结果:
方法二:使用array_chunk() 函数分割数组
<?php $arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78); $res = array_chunk($arr,3); var_dump($res); ?>
输出结果:
下面给大家介绍一下array_chunk() 函数。
array_chunk(array,size,preserve_keys)
函数把一个数组分割为新的数组块,其中可选参数 size
规定每个新数组块包含多少个元素,可选参数 preserve_keys
Quand i= 2, alors la position de départ est 6
Quand i=3, la position de départ est 9Le code d'implémentation est donné ci-dessous :
rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜🎜Méthode 2 : Utiliser le array_chunk () fonction pour diviser le tableau🎜 🎜🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜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!