ホームページ  >  記事  >  バックエンド開発  >  PHPで二次元配列を作成する方法

PHPで二次元配列を作成する方法

WBOY
WBOYオリジナル
2023-05-11 09:09:361384ブラウズ

PHP では、配列はデータのセットを保存および操作するために使用できる非常に一般的なデータ構造です。 2 次元配列は、別の配列内にネストされた配列です。

2 次元配列を作成するための基本的な構文は次のとおりです: $array = array(array(value1,value2,..),array(value3,value4,..),..);

このうち、小さな配列は、データの集合を格納するための 1 次元配列であり、複数の小さな配列を組み合わせて大きな配列を形成し、2 次元配列を形成します。以下では、PHP で 2 次元配列を作成する方法を例を挙げて詳しく説明します。

1. 2 次元配列を手動で作成する

2 次元配列を手動で作成する方法は、以下に示すように、コード内で配列の値を直接定義することです。 #

<?php
//手动创建二维数组
$arr = array(
    array("name"=>"张三", "age"=>18, "city"=>"北京"),
    array("name"=>"李四", "age"=>20, "city"=>"上海"),
    array("name"=>"王五", "age"=>22, "city"=>"广州")
);

//输出二维数组
print_r($arr);
?>

上の例では、3 つの小さな配列を含む 2 次元配列 $arr を定義します。各小さな配列には、人の名前、年齢、都市を記録する 3 つのキーと値のペアが含まれています。 print_r() 関数で配列全体を出力すると、配列の構造と内容を確認できます。

2. ループを使用して 2 次元配列を作成する

シナリオによっては、2 次元配列を動的に生成する必要がある場合、ループ ステートメントを使用してこれを実現できます。 for ループ ステートメントを使用して 3x3 の 2 次元配列を生成する例を見てみましょう。

<?php
//使用循环创建二维数组
$arr = array();
for($i=0;$i<3;$i++){
    for($j=0;$j<3;$j++){
        $arr[$i][$j] = rand(1,100); //生成随机数填充数组
    }
}

//输出二维数组
print_r($arr);
?>

上の例では、空の配列 $arr を定義し、2 つの for ループ ステートメントを通じて 3x3 を生成します。 . 2 次元配列で、各要素は乱数です。この例では、配列のインデックス値を使用して各要素を格納します。最初のループは外側の小さい配列の数を制御し、2 番目のループは内側の小さい配列の長さを制御します。

3. 1 次元配列を 2 次元配列に変換する

場合によっては、1 次元配列を 2 次元配列に変換する必要があります。 PHP 組み込み関数 array_chunk()。 array_chunk() 関数は、指定されたサイズに従って 1 次元配列を複数の小さな配列に分割し、2 次元配列を形成します。

以下は、10 個の要素からなる 1 次元配列を 3 つの小さな配列に分割する例です。各小さな配列には 3 つの要素が含まれています。

<?php
//将一维数组转换为二维数组
$data = array(1,2,3,4,5,6,7,8,9,10);
$arr = array_chunk($data,3);

//输出二维数组
print_r($arr);
?>

上の例では、元のデータ配列$data が定義されており、10 個の要素が含まれています。 array_chunk() 関数を使用して、この配列を 3 つの要素のグループに分割し、3x3 の 2 次元配列 $arr を生成します。 print_r() 関数を通じてこの配列を出力すると、その具体的な構造と内容を確認できます。

要約: 上記の 3 つの方法は 2 次元配列の作成に使用でき、特定のニーズやシナリオに応じてさまざまな方法を選択できます。 2 次元配列を使用する場合は、配列の範囲外やデータの誤読などの問題を避けるために、配列のインデックスとキーの値に注意してください。

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

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