PHP 開発において、2 次元配列は非常に実用的なデータ構造です。 2 次元配列の各要素は、複数の値を含む配列です。たとえば、生徒の名前、年齢、性別、得点、その他の情報を記録する必要がある場合、2 次元配列を使用してこの情報を保存できます。
PHP では 2 次元配列を入力する方法は非常に簡単で、以下の方法が利用できます:
- array() 関数を使用して手動で入力します。
array() 関数を使用して 2 次元配列を手動で入力すると、配列の各行内で配列を使用でき、各配列は値のリストを表します。以下は、「名前」、「年齢」、「性別」、「スコア」の 4 つの値を含む学生リストの例です。
$studentArray = array(
array('Alice', 18, 'female', 90),
array('Bob', 19, 'male', 87),
array('Cathy', 17, 'female', 94),
array('David', 20, 'male', 91),
);
ログイン後にコピー
上記のコードでは、$ という名前のバイナリを宣言します。 StudentArray 次元配列。各部分配列は、「名前」、「年齢」、「性別」、「スコア」などの学生の情報を表します。
[] 演算子を使用して直接入力する-
もう 1 つの方法は、ネストされた配列と同様に、すべての値を [] 演算子内に直接入力することです。上記の学生リストの場合、このメソッドを再度使用して 2 次元配列を宣言できます。
$studentArray = [
['Alice', 18, 'female', 90],
['Bob', 19, 'male', 87],
['Cathy', 17, 'female', 94],
['David', 20, 'male', 91],
];
ログイン後にコピー
array() 関数を使用した手動入力と同様に、この構文では 2 次元配列をさらに入力できます。便利で、見た目もすっきりしています。
動的入力-
プログラムの実行中に 2 次元配列を動的に入力することもできます。たとえば、CSV ファイルを読み取り、ファイルの内容を 2 次元配列として保存できるため、データ処理が非常に便利になります。
次は、fopen() 関数を使用して CSV ファイルを開き、その内容を 2 次元配列として保存するサンプル コードです。
$filename = 'student.csv';
$file = fopen($filename, 'r');
$studentArray = [];
// 循环读取CSV文件的每一行
while (($row = fgetcsv($file)) !== false) {
$studentArray[] = $row;
}
fclose($file);
ログイン後にコピー
上記のコードでは、 $ という名前のファイルstudentArray の空の配列。fopen() 関数を使用して、student.csv という名前のファイルが開かれました。次に、while ループで fgetcsv() 関数を使用して、カンマを区切り文字として CSV ファイルの各行を読み取り、配列として保存します。最後に、[] 演算子を使用してこの配列を $studentArray に追加します。
結論
PHP で 2 次元配列を入力する方法はたくさんあります。 array() 関数または [] 演算子を使用した手動入力が最も一般的な方法です。動的入力は、ファイルを読み取るか、他のデータ ソースから 2 次元配列を取得することによって実行できます。いずれにしても、マスターするには少し練習するだけです。
以上がPHPに二次元配列を入力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。