PHP では、配列は非常に一般的に使用されるデータ構造です。 PHP プログラムを作成するときは、配列への要素の追加、要素の値の変更、配列からの要素の削除など、配列を操作する必要があることがよくあります。
この記事では、PHP で要素を削除する方法を紹介します。
PHP では、配列から要素を削除するメソッドが 2 つあります: unset と array_splice です。
方法 1: unset() 関数を使用する
unset() 関数を使用すると、配列から 1 つ以上の要素を削除できます。構文は次のとおりです。
unset(array $array[, mixed $...])
このうち、$array は操作対象の配列、$... は削除する要素のキー名で、1 つ以上指定できます。
サンプル コード:
<?php $array = array(1, 2, 3, 4, 5); unset($array[1]); // 移除第二个元素 print_r($array); ?>
出力結果:
Array ( [0] => 1 [2] => 3 [3] => 4 [4] => 5 )
上記のコードでは、unset() 関数を使用して、配列の 2 番目の要素、つまり Element を削除します。キー名 1 を使用します。
unset() 関数を使用して配列要素を削除する場合、配列のキーの順序は変更されないことに注意してください。したがって、上記のコード例では、2 番目の要素を削除しましたが、配列にはまだ 5 つの要素が含まれており、真ん中にギャップがあるだけです。
方法 2: array_splice() 関数を使用する
array_splice() 関数を使用すると、配列内の指定された要素を削除し、配列内のキー名を保持できます。その構文は次のとおりです。
array_splice(array &$input, int $offset[, int $length[, mixed $replacement]])
このうち、$input は演算対象の配列、$offset は削除する要素の位置、$length は削除する要素の数、 $replacement は、移動された要素を置換するために使用されます。分割される要素の配列。指定されない場合、置換は実行されないことを意味します。
サンプル コード:
<?php $array = array(1, 2, 3, 4, 5); array_splice($array, 1, 1); // 移除第二个元素 print_r($array); ?>
出力結果:
Array ( [0] => 1 [1] => 3 [2] => 4 [3] => 5 )
上記のコードでは、array_splice() 関数を使用して、配列の 2 番目の要素、つまり位置 1 の要素。
array_splice() 関数を使用して要素を削除すると、配列のキーの順序が変更されることに注意してください。したがって、上記のコード例では、2 番目の要素を削除した後、配列には 4 つの要素のみが含まれ、キーの順序が変更されています。キー名を保持したい場合は、$replacement パラメーターを空の配列に設定する必要があります。
概要
上記は、PHP で要素を削除する 2 つの方法です。 unset() 関数を使用して要素を直接削除すると配列キー名が変更されますが、array_splice() 関数を使用すると配列キー名を保持できることに注意してください。したがって、実際の開発では、状況に応じて異なる方法を選択する必要があります。
以上がPHP配列から要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。