方法: まず foreach ループ構造を使用して配列を走査し、次にループ本体で unset() 関数を使用して指定された配列値を削除します。構文は "foreach($array as $k=> ;$v){if ($v=='value'){unset($array[$k])}"。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
foreach と unset を使用します。 () 関数 array 内の特定の要素を削除します。
foreach($array as $k=>$v){ if($v == 'day'){ unset($array[$k]); } }
unset() 関数は、指定された配列値を削除します。
foreach ループ構造の概要
foreach ループ構造は、配列を走査するときによく使用されるメソッドです。foreach は配列とオブジェクトにのみ適用できます。他のデータ型に適用する 変数または初期化されていない変数を使用すると、エラー メッセージが表示されます。
foreach には次の 2 つの構文形式があります:
//格式1 foreach (array_expression as $value){ statement } //格式2 foreach (array_expression as $key => $value){ statement }
最初の形式が array_expression 配列を走査するとき、各ループは配列の値を $value に割り当てます; 2 番目の走査は配列を割り当てるだけではありませんvalue $value に代入し、キー名を $key に代入します。
例は、2 つの形式の違いを示しています:
<?php $array = [0, 1, 2]; foreach ($array as $val){ echo "值是:" . $val ; echo "<br/>"; } foreach ($array as $key => $value) { echo "键名是:" . $key . "值是:" . $value; echo "<br/>"; } ?>
上記のコードを実行すると出力される結果は次のとおりです:
值是:0 值是:1 值是:2 键名是:0值是:0 键名是:1值是:1 键名是:2值是:2
推奨される学習: 「PHP ビデオ チュートリアル」 "
以上がPHPでforeachを使用して配列要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。