2 つの方法: 1. array_chunk() を使用して、配列を新しい配列チャンク (サブ配列) に分割します。構文は「array_chunk(配列, サブ配列要素の数)」です。 2. array_merge_recursive() を使用して、同じキー名の配列をマージすると、同じキーの値がサブ配列にマージされます。
このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター
php は 2 つを増やします。配列の次元 方法
方法 1: array_chunk() 関数を使用する
array_chunk() 関数は、配列を新しい配列チャンクに分割します。
この関数は、指定した配列 (フラクタル次元) の各レベルで配列を分割し、高次元の配列に変換するために使用します。
例 1: 1 次元配列から 2 次元配列への変換
<?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); ?>
例 2: 2 次元配列から 3 次元配列への変換
<?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)); ?>
##方法 2: array_merge_recursive() 関数を使用する
array_merge_recursive() 関数を使用する) 関数を使用して、同じキー名の配列をマージします。 配列をマージし、同じキーが見つかった場合は、キーの値をサブ配列にマージします<?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); ?>
PHP ビデオ チュートリアル >>
以上がPHPで配列の次元を増やす方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。