1. ホーム
  2. php

PHP であらかじめ定義されたサイズの空の配列を作成する方法は?

2023-08-21 03:09:31

質問

forループで新しい配列を作成しています。

for $i < $number_of_items
    $data[$i] = $some_data;

PHPはオフセットについて文句を言い続けています。なぜなら、反復するたびに配列に新しいインデックスを追加するからです。

Notice: Undefined offset: 1 in include() (line 23 of /...
Notice: Undefined offset: 1 in include() (line 23 of /..
Notice: Undefined offset: 1 in include() (line 23 of /..


PHP がこの通知を表示しないように、配列の項目数を事前に定義する方法はありますか?

言い換えれば、これと同じような方法で配列のサイズを事前定義することは可能でしょうか?

$myarray = array($size_of_the_earray);

どのように解決するのですか?

あらかじめ定義されたサイズの配列を、その配列の要素に値を与えることなく作成する方法はありません。


このような配列を初期化する最も良い方法は array_fill . 様々なループと挿入の解決策よりもはるかに望ましいです。

$my_array = array_fill(0, $size_of_the_array, $some_data);

の各位置は $my_array を含むことになります。 $some_data .

の最初のゼロは array_fill の最初の0は、配列に値を入れる必要がある場所のインデックスを示します。