前回の記事では、配列の先頭要素または最後の要素を削除する方法を紹介しました。興味のある方はリンクをクリックしてご覧ください→「PHP配列学習:削除方法」最初と最後の要素 》。今回は引き続き配列要素の削除について紹介し、配列の要素を削除する方法を示します。
ほとんどの場合、削除する必要がある要素は固定されていません。それらは必ずしも配列の先頭または末尾であるとは限りませんし、1 つだけを削除する必要もあります。これにより、array_shift を使用することができなくなります。 () 関数と array_pop() 関数。では、配列内の要素を削除するにはどうすればよいでしょうか?今日調べてみましょう。
以前「PHP配列学習 要素を挿入する関数の上手な使い方(2)」でarray_splice()関数を紹介しましたが、複数の機能を備えた強力な関数です。配列要素は置き換えることができ、もちろん配列要素を削除することもできます (結局のところ、array_splice() 関数の仕事は指定された要素を削除し、それを他の値に置き換えることです)。削除機能を見てみましょう。
以下の小さな例を見てみましょう。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "删除后的数组:" ; array_splice($arr,2); var_dump($arr); ?>
出力結果は次のとおりです:
$ から array_splice($arr,2)
を使用していることがわかります。 arr 配列 3 番目の要素から要素が削除され、合計 3 つの要素が削除されます(3 番目の要素以降の要素はすべて削除されます)。 array_splice($arr,$start)
は、$start 位置から始まるすべての要素を削除します。
$start パラメータには 3 つの値があります:
は正の数で、$start 位置から開始して後で削除します。
# が 0 の場合は最初の要素から削除し、<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "删除后的数组:" ; array_splice($arr,-2); var_dump($arr); ?>出力結果は次のとおりです。
array_splice() 関数は強力で、複数の要素を削除することも、要素のみを削除することもできます。次に、関数に $length
パラメータ (3 番目のパラメータ) を指定する必要があります。これは、削除する要素の数 を指定するために使用されます。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "删除后的数组:" ; array_splice($arr,2,1); var_dump($arr); ?>出力結果は、
3番目の要素「20」だけが削除されていることがわかります。
要素の削除操作では、$length パラメーターにも 3 つの値があります: は正の数であり、長さの要素を削除することを意味します。<?php header("Content-type:text/html;charset=utf-8"); $arr=array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "删除后的数组:" ; array_splice($arr,2,-1); var_dump($arr); ?>出力結果は次のとおりです:
パラメータは 0 にすることもできます。つまり、いいえ 要素を削除するには、要素を関数の 4 番目のパラメーター $value と組み合わせて挿入操作を実行できます (ここでは詳細な説明は行いません)。
わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →php ビデオ チュートリアル
最後に、PHP 配列に関する無料のビデオ チュートリアルをお勧めします。
PHP 関数 配列 配列関数のビデオ説明
以上が要素を削除する方法を学習する PHP 配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。