PHP では、unset() 関数を使用して単一の配列要素を削除できます。ただし、配列の最初の要素については、array_shift() 関数を使用して要素を正常に削除する必要があります。
array_shift() は、配列内の最初の要素を削除し、削除された要素を返すことができる非常に便利な関数です。ただし、この関数の欠点の 1 つは、最初の要素のキーが常に 0 になるように配列のキーの番号を付け直すことであることに注意してください。
次のコード例では、配列の最初の要素を削除します
<?php $myArray = array('one', 'two', 'three', 'four', 'five'); array_shift($myArray); print_r($myArray); ?>
この例では、array_shift() 関数を使用して $myArray の最初の要素を削除し、print_r () を使用しています。 $myArray の内容を表示する関数。
出力結果:
Array ( [0] => two [1] => three [2] => four [3] => five )
最初のキー「one」が削除され、配列のキーの番号が付け直されたことがわかります。
配列の最初の要素を削除する別の方法もありますが、この方法では配列のキー番号は保持されません。このメソッドは、array_slice() 関数を使用して、インデックス 1 から始まる配列の部分配列を取得します。
以下はコード例です:
<?php $myArray = array('one', 'two', 'three', 'four', 'five'); $myArray = array_slice($myArray,1); print_r($myArray); ?>
この例では、array_slice() 関数を使用して、インデックス 1 から始まる、つまり '2 から始まる配列の部分配列を取得します。 '、結果は $myArray に格納されます。
出力結果:
Array ( [0] => two [1] => three [2] => four [3] => five )
部分配列はインデックス 1 から取得されるため、配列のキーの名前は変更されませんが、抽出された要素は最初の要素ではなくなることに注意してください。配列要素。
配列内の要素を削除するには、次の例に示すように、unset() 関数を使用できます。
<?php $myArray = array('one', 'two', 'three', 'four', 'five'); unset($myArray[2]); print_r($myArray); ?>
この例では、unset() 関数を使用して削除します。 $myArray 3 番目の要素 (つまり、キー 2)。キー値は「three」です。
出力結果:
Array ( [0] => one [1] => two [3] => four [4] => five )
ご覧のとおり、配列要素を削除する別の方法は、unset() 関数を使用することです。このメソッドは配列内の任意の要素を削除できますが、最初の要素だけを削除するために使用することはできません。
以上がPHPで配列の最初のキーを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。