ホームページ > バックエンド開発 > PHPの問題 > PHP で複数の行と列を含む 2 次元配列を定義する方法

PHP で複数の行と列を含む 2 次元配列を定義する方法

PHPz
リリース: 2023-04-20 14:54:29
オリジナル
756 人が閲覧しました

PHP では、2 次元配列の定義は簡単なステートメントで完了できます。構文は次のとおりです:

$array = array(
    array(element1, element2, element3, ..., elementn),
    array(element1, element2, element3, ..., elementn),
    array(element1, element2, element3, ..., elementn),
    ...
    array(element1, element2, element3, ..., elementn)
);
ログイン後にコピー

このうち、element は、この 2 つの要素のそれぞれです。次元配列。値には、数値、文字列、ブール値、オブジェクトなどを指定できます。

n 行 m 列の 2 次元配列を定義したい場合は、ネストされたループを使用してそれを実現できます。

$rows = n; // 行数
$cols = m; // 列数

$array = array(); // 定义一个空的二维数组

for ($i=0; $i<$rows; $i++) {
    $sub_array = array(); // 定义一个空的一维数组,作为二维数组中的每一行
    for ($j=0; $j<$cols; $j++) {
        $sub_array[] = $element; // 将每一个元素的值赋值给一维数组
    }
    $array[] = $sub_array; // 将一维数组添加到二维数组中
}
ログイン後にコピー

上記のコードでは、最初に行を定義します。作成する 2 次元配列の番号と列番号を指定し、2 つのネストされたループを使用して各要素に値を割り当て、最後に作成した各 1 次元配列を 2 次元配列に追加します。

上記のコードでは、$element 変数の値は特定のニーズに応じて定義する必要があることに注意してください。すべての要素が 0 である 2 次元配列を定義したい場合は、以下に示すように 0 として定義できます。

$rows = n; // 行数
$cols = m; // 列数

$array = array(); // 定义一个空的二维数组

for ($i=0; $i<$rows; $i++) {
    $sub_array = array(); // 定义一个空的一维数组,作为二维数组中的每一行
    for ($j=0; $j<$cols; $j++) {
        $sub_array[] = 0; // 将每一个元素的值赋值为0
    }
    $array[] = $sub_array; // 将一维数组添加到二维数组中
}
ログイン後にコピー

このようにして、$n\times m$ を取得できます。すべての要素が 0 である 2 次元配列。

上記の方法に加えて、以下に示すように、PHP の array_fill() 関数を使用して 2 次元配列への代入を行うこともできます。

$rows = n; // 行数
$cols = m; // 列数
$element = 0; // 要填充的元素

$array = array_fill(0, $rows, array_fill(0, $cols, $element));
ログイン後にコピー

上記のコードでは、 array_fill() 関数 まず 1 次元配列を作成し、次にこの関数を使用して 2 次元配列を作成し、その 1 次元配列を各行の初期値として使用し、最後に次の 2 次元配列を取得します。 $n\times m$。

以上がPHP で複数の行と列を含む 2 次元配列を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート