Maison > Article > développement back-end > ligne du tableau php en colonne
En PHP, le tableau est une structure de données très couramment utilisée. Mais parfois, nous devons opérer sur le tableau et convertir des lignes en colonnes ou des colonnes en lignes. Cet article vous présentera comment convertir des lignes en colonnes dans un tableau PHP.
La conversion de ligne en colonne signifie convertir chaque ligne du tableau en colonne pour générer un nouveau tableau. Par exemple, nous avons un tableau nommé $array qui contient les données suivantes :
$array = array( array('name'=>'张三', 'age'=>18, 'sex'=>'男'), array('name'=>'李四', 'age'=>20, 'sex'=>'男'), array('name'=>'王五', 'age'=>22, 'sex'=>'女') );
Nous voulons le convertir en un tableau au format suivant :
$new_array = array( 'name' => array('张三', '李四', '王五'), 'age' => array(18, 20, 22), 'sex' => array('男', '男', '女') );
Voici le code pour implémenter la conversion de ligne :
$new_array = array(); foreach($array as $key=>$value){ foreach($value as $k=>$v){ $new_array[$k][$key] = $v; } }
Explication du code :
$new_array
pour stocker les résultats après la conversion des lignes. $new_array
用于存储行转列后的结果。$array
。$new_array
中。如果需要转换多维数组,可以使用递归的方法实现。下面是实现多维数组行转列的代码:
function array_row2column($array){ if(!is_array($array)){ return false; } $new_array = array(); foreach($array as $key=>$value){ foreach($value as $k=>$v){ $new_array[$k][$key] = (is_array($v)) ? array_row2column($v) : $v; } } return $new_array; }
代码解释:
array_row2column()
,用于将多维数组进行行转列操作。$array
是否为数组,如果不是,则返回 false。$new_array
用于存储行转列后的结果。$array
。$new_array
中。$new_array
$array
. La couche externe traverse chaque ligne, la couche interne traverse chaque colonne et insère la valeur de chaque colonne dans le nouveau tableau $new_array
.
array_row2column()
pour la conversion multidimensionnelle tableaux en lignes et en colonnes. 🎜🎜Ensuite, nous déterminons dans la fonction si le tableau d'origine $array
est un tableau, et sinon, renvoyons false. 🎜🎜Sinon, nous créons un nouveau tableau $new_array
pour stocker le résultat après la conversion des lignes. 🎜🎜Nous utilisons deux boucles foreach pour parcourir le tableau d'origine $array
. 🎜🎜La couche externe traverse chaque ligne, la couche interne traverse chaque colonne et insère la valeur de chaque colonne dans le nouveau tableau $new_array
. 🎜🎜Si la valeur de la colonne est toujours un tableau, utilisez la méthode récursive pour continuer le traitement du tableau. 🎜🎜Enfin, nous renvoyons le nouveau tableau $new_array
. 🎜🎜🎜À ce stade, nous avons terminé l'opération ligne à colonne. J'espère que cet article sera utile à tout le monde. 🎜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!