PHPを開発していると、配列内の指定した内容を削除したいという場面がよく出てきますが、配列は特殊な変数なので、直接replaceを使って置換する必要があります。その操作方法を紹介します。
配列要素の名前が分かれば簡単です
キー名を押して、配列内の指定した配列要素を削除します
コードは次のとおりです | コードをコピー |
$barray = array('a'=>1,'b'=>2,'wod'=>3,'c'=>4,'abc'=>5);
|
同時に削除する必要がある配列が複数ある場合、上記の方法では解決できません。array_diff関数を使用して操作できます
例
コードは次のとおりです | コードをコピー |
$a1=array("猫","犬","馬",'dff','dfdf','www'); 配列 |
array_search() 関数は in_array() と同じで、配列内のキー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します
コードをコピー | |
$array = array('1', '2', '3', '4', '5');
unset($array[array_search($del_value, $array)]);//この要素を削除するには unset を使用します 出力 配列('1', '2', '4', '5');
|
array_filter()
呼び出しメソッド: array_filter($array)
パラメータの説明: $array は操作のオブジェクトです。その中の空の要素を削除します
コードをコピー | |
$array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=> ""); array_filter($array); echo " "; |
コードをコピー | |
関数 array_remove(&$arr,$offset){
array_splice($arr,$offset,1);
|
www.bkjia.com