ホームページ >バックエンド開発 >PHPの問題 >PHPで二次元配列を三次元配列に変換する方法

PHPで二次元配列を三次元配列に変換する方法

青灯夜游
青灯夜游オリジナル
2022-04-27 16:27:563125ブラウズ

PHP では、array_chunk() 関数を使用して、2 次元配列を 3 次元配列に変換できます。この関数は、配列を分割し、配列を複数の配列チャンクに分割できます。 2 番目のパラメータには、新しい配列ブロックの長さ (要素数) を設定するだけで、構文は「array_chunk (2 次元配列、整数値)」です。

PHPで二次元配列を三次元配列に変換する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php では、次のことができます。 array_chunk () 関数を使用して、2 次元配列を 3 次元配列に変換します。

array_chunk() 関数は、配列を新しい配列チャンクに分割します。

2次元配列(フラクタル次元)の各層の配列を分割し、3次元配列に変換する関数です。

例: 次のような 2 次元配列があります:

$arr= array
(
    array("张三",25,"男"),
    array("李四",21,"男"),
    array("娜娜",22,"女"),
	array("张三",25,"男"),
    array("李四",21,"男"),
    array("娜娜",22,"女")
);
echo "原二维数组:";
var_dump($arr);

PHPで二次元配列を三次元配列に変換する方法

2 次元配列を 3 次元配列に変換します

var_dump(array_chunk($arr,1));

PHPで二次元配列を三次元配列に変換する方法

var_dump(array_chunk($arr,2));

PHPで二次元配列を三次元配列に変換する方法#

var_dump(array_chunk($arr,3));

PHPで二次元配列を三次元配列に変換する方法##3 番目のパラメータの値が異なることがわかります。 3次元配列の3層目に含まれる要素の数が異なります。

説明:

array_chunk() 関数は、配列を複数の配列チャンクに分割できます。その構文は次のとおりです:

array array_chunk ( array $arr , int $size [, bool $preserve_keys = false ] )

パラメータの説明:

    arr は分割される配列を表し、
  • #size は分割されたサブ配列の要素数を表します。
  • preserve_keys は、arr 配列に元のキー名を保持するかどうかを示します。デフォルトは false、つまり保持されません。分割後の各サブ配列は、0 から始まる新しい数値インデックスを使用します。これに設定すると、 true の場合は保持されます。arr 内の元のキー名。

  • array_chunk() は arr 配列を複数のサブ配列に分割し、各サブ配列の要素の数はサイズによって決まります。最後の部分配列には、size 未満の要素が含まれる可能性があります。

  • 戻り値: 分割された部分配列から構成される多次元配列を返します。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで二次元配列を三次元配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。