Deux méthodes : 1. Utilisez array_chunk() pour diviser le tableau en nouveaux morceaux de tableau (sous-tableaux), la syntaxe est "array_chunk(array, number of sub-array elements)". 2. Utilisez array_merge_recursive() pour fusionner un tableau avec le même nom de clé. Les valeurs de la même clé seront fusionnées dans un sous-tableau.
L'environnement d'exploitation de ce tutoriel : système Windows 7, version PHP 8, ordinateur DELL G3
Deux façons d'augmenter la dimension du tableau en php
Méthode 1 : Utiliser la méthode array_chunk() function La fonction
array_chunk( ) divise un tableau en nouveaux morceaux de tableau.
Utilisez cette fonction pour diviser le tableau à chaque niveau du tableau spécifié (dimension fractale), puis convertissez-le en un tableau de dimension supérieure.
Example 1: Convertir le tableau unidimensionnel en tableau bidimensionnel
<?php header("Content-type:text/html;charset=utf-8"); $arr=array("Volvo","BMW","Toyota","Honda","Mercedes","Opel"); echo "原一维数组:"; var_dump($arr); $chunk=array_chunk($arr,count($arr)/2); echo "将一维数组转为二维数组:"; var_dump($chunk); ?>
example 2: convertir le tableau bidimensionnel en tableau tridimensionnel
<?php header('content-type:text/html;charset=utf-8'); $arr= array ( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女"), array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女") ); echo "原二维数组:"; var_dump($arr); echo "将二维数组转为三维数组:"; var_dump(array_chunk($arr,2)); ?>
Method 2: Utilisez Array_merge_Recursive () fonction
Utilisez la fonction array_merge_recursive() pour fusionner un tableau avec le même nom de clé.
Fusionner les tableaux, lorsque vous rencontrez la même clé, fusionnez les valeurs de la clé dans un sous-tableau
<?php header('content-type:text/html;charset=utf-8'); $a = [1,'2'=>2,'a'=>'a','b'=>'b']; $b = ['a'=>'a','b'=>'d']; $c = array_merge_recursive($a,$b); var_dump($c); ?>
Apprentissage recommandé : "Tutoriel vidéo 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!