ホームページ  >  記事  >  バックエンド開発  >  php_PHPチュートリアルで配列要素を削除する方法のまとめ

php_PHPチュートリアルで配列要素を削除する方法のまとめ

WBOY
WBOYオリジナル
2016-07-13 17:15:15881ブラウズ

PHPを開発していると、配列内の指定した内容を削除したいという場面がよく出てきますが、配列は特殊な変数なので、直接replaceを使って置換する必要があります。その操作方法を紹介します。

配列要素の名前が分かれば簡単です

キー名を押して、配列内の指定した配列要素を削除します

コードは次のとおりです コードをコピー

$barray = array('a'=>1,'b'=>2,'wod'=>3,'c'=>4,'abc'=>5);
$del ='b';
unset($barray[$del]);//結果は


配列
(
[a] => 1
[単語] => 3
[c] => 4
[abc] => 5
)


同時に削除する必要がある配列が複数ある場合、上記の方法では解決できません。array_diff関数を使用して操作できます

コードは次のとおりです コードをコピー

$a1=array("猫","犬","馬",'dff','dfdf','www');
$a2=array("dff","馬","犬");
$a1 = array_diff($a1,$a2);
並べ替え($a1);
print_r($a1);

配列
(
[0] =>猫
[1] => [2] =>www
)

例 2

array_search() 関数は in_array() と同じで、配列内のキー値を検索します。値が見つかった場合は、一致する要素のキーが返されます。見つからない場合は false を返します

コードは次のとおりですコードをコピー

$array = array('1', '2', '3', '4', '5');

$del_value = 3;

unset($array[array_search($del_value, $array)]);//この要素を削除するには unset を使用します

print_r($array);

出力

配列('1', '2', '4', '5');

array_filter()

呼び出しメソッド: array_filter($array)
パラメータの説明: $array は操作のオブジェクトです。その中の空の要素を削除します

例:

コードは次のとおりですコードをコピー

上記の方法で削除されたものはすべて再インデックスされません。次に、配列要素を削除して配列インデックスを再作成する方法を紹介します。

$array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=> "");
array_filter($array);
echo "
";
Print_r($array);
?>
結果:

配列 (

)

[a] => abc

[b] => bcd

[c] => cde

[d] => デフォルト

)

コードは次のとおりですコードをコピー
関数 array_remove(&$arr,$offset){

array_splice($arr,$offset,1);
}

$a = 配列('a','b','c','d'); array_remove($a,2); print_r($a);




http://www.bkjia.com/PHPjc/628853.html

www.bkjia.com

http://www.bkjia.com/PHPjc/628853.html技術記事 PHP を開発していると、配列内の指定された内容を削除する必要がよく発生しますが、配列は特殊な変数であり、置換を直接使用することはできません。以下のようなメソッドが必要です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。