PHP は、運用環境で広く使用されている人気のあるプログラミング言語です。配列は PHP における重要なデータ型です。 PHP を学習するとき、誰もが「配列の代入は 0 から始まる」という問題に遭遇すると思います。配列の代入を 1 から開始するにはどうすればよいですか?この記事では、この機能を PHP で実装する方法について説明します。
PHP 配列の割り当てを 1 から開始する方法を説明する前に、まず PHP 配列の割り当てが 0 から開始される理由を理解しましょう。
実際、PHP 配列の開始インデックス値は変更できます。 php.ini
の array.start_index
構成項目を変更することで、配列インデックスの開始値を変更できます。しかし、なぜ PHP 配列はほとんどの場合 0 から始まるのでしょうか?
これは、ほとんどのプログラミング言語が 0 から始まる配列インデックスを割り当てるためです。この規則は、コンピューター サイエンスの誕生の頃から形成されてきました。当時コンピューター メモリは非常に高価であり、配列が占有するメモリ空間を最小限に抑えるために配列のインデックスは 0 から開始されたためです。また、0 から開始することで配列データの処理が容易になります。
さらに、PHP は 0 から始まる配列インデックスを割り当てるため、PHP と他のプログラミング言語との互換性が向上します。これも、PHP が 0 から始まる値を割り当てる理由の 1 つです。
PHP 配列の割り当てが 0 から開始される理由を理解したところで、PHP 配列の割り当てを 1 から開始する方法を見てみましょう。
実際、この関数の実装は非常に簡単です。PHP で array_combine()
関数または array_pad()
関数を使用するだけで実現できます。目標。
array_combine()
Functionarray_combine()
この関数は、新しい配列を作成するために使用されます。一方の配列の値はキー名として使用され、もう一方の配列の値はその値として使用されます。具体的な使用方法は次のとおりです。
array_combine(array $keys, array $values): array
このうち、$keys
パラメータは新しい配列のキー名として使用され、$values
パラメータは新しい配列の値として使用されます。
この関数を使用して、1 から始まる配列を作成できます。コード例は次のとおりです。
<?php // 从 1 开始赋值的数组 $array = array_combine(range(1, count($array)), $array); ?>
その中で、range()
関数は次の目的で使用されます。指定された範囲を含む配列を作成します内部要素の配列。ここでは、1 から配列の長さまでの配列を作成し、それを新しい配列のキーとして使用し、元の配列の値を新しい配列の値として使用します。これにより、1 から始まる新しい配列が返されます。
array_pad()
関数の使用 array_pad()
この関数は、配列を指定された長さまで埋めるために使用されます。 。パディングの長さが配列の長さより大きい場合、配列は指定された値で埋められます。それ以外の場合、パディングは実行されません。具体的な使用方法は次のとおりです。
array_pad(array $array, int $length, mixed $value): array
このうち、$array
パラメータは埋め込む配列を指定するために使用され、$length
パラメータは埋め込まれる配列を指定するために使用されます。埋め込み後の配列の長さを指定します。 $value
このパラメーターは、埋め込まれた値を指定するために使用されます。
この関数を使用して、PHP 配列に 1 から始まる値を割り当てることができます。コード例は次のとおりです。
<?php // 从 1 开始赋值的数组 $array = array_pad($array, count($array) + 1, ''); unset($array[0]); ?>
その中で、unset() を使用します。
array_pad() 関数を使用する場合、塗りつぶされた配列の長さが塗りつぶされる長さより小さい場合、最初の要素が塗りつぶされるため、配列の新しい最初の要素を削除する
関数。指定された値で。したがって、1 から始まる新しい配列を取得するには、これを削除する必要があります。
これまで、PHP 配列に 0 から始まる値が割り当てられる理由と、PHP 配列に 1 から始まる値を割り当てる方法を理解しました。あなたはこのテクニックをマスターし、カスタム位置から PHP 配列に自由に値を割り当てることができるようになったと思います。
実際の開発では、指定した場所から値の割り当てを開始する必要がある場合、ニーズに応じて適切な方法を選択できます。どの方法を使用する場合でも、配列の処理が容易になります。
以上がPHPで配列の代入を1から開始する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。