削除方法: 1. foreach 関数と unset() 関数を使用して配列内の特定の値を削除します; 2. array_flip() 関数と unset() 関数を使用して配列内の特定の値を削除しますarray; 3. array_search() および unset() 関数を使用して、配列内の特定の値を削除します。
推奨事項: 「PHP ビデオ チュートリアル 」
php は配列内の要素を削除します
#1. foreach 関数と unset() 関数を使用して、配列内の特定の値を削除します
foreach($array as $k=>$v){ if($v == 'day'){ unset($array[$k]): } }
unset ( $var [, $... ] )
2. array_flip() 関数と unset() 関数を使用して、配列内の特定の値を削除します
$arr = array_flip($arr); unset($arr['world']); $arr = array_flip($arr); print_r($arr);
3. array_search() 関数と unset() 関数を使用して、配列内の特定の値を削除します
if(($key = array_search('day',$arr))){ unset($arr[$key]); }
4. array_splice() 関数は、unset() 関数と同じ役割を果たすことができます
if(($key = array_search('day',$arr))){ array_splice($arr, $key,1); }
array_splice(array,start,length,array)
注: 上記の操作はすべて、指定した値と同じ配列内の最初の要素のみを削除します。後続の要素が指定した値と同じであっても、それらは削除されません。
上記のコード操作をすべて実行する前に、まず array_unique($array) 操作を実行して配列内の重複する値をマージして削除し、次に上記の削除を実行して、重複する値が存在しないようにします。配列は残っています。
6. 特定の値に対応するキー値のみを削除し、他の値はそのまま残します5 番目のステップでは、特定の値を削除しながら、その他の値を削除します。無関係な値もマージされるのですが、では他の値を触らない場合はどうすればよいのでしょうか?上記の 1 ~ 4 の操作を繰り返すだけです。配列の長さを取得するには、for ループを使用します。もちろん、これは最も愚かな方法です~~
配列の長さを取得する関数は count($arr)# です# #
for(count($arr))if($key = array_search('day',$arr))array_splice($arr,$key,1);
プログラミング入門
をご覧ください。 !以上がPHP配列内の指定された値を持つ要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。