たろ
配列から特定の値を削除したいけどどうやるんだろう?
こんな疑問にお答えします。
本記事の内容
- PHPの配列から特定の値を指定して削除する方法
サンプルコード
<?php
// 配列を準備
$arr = array("grape", "peach", "apple", "orange", "banana");
// 配列を取得し差を取得
$res = array_diff($arr, array("grape", "orange"));
var_dump($res);
// インデックス番号がずれるため調整
$result = array_values($res);
//削除結果
var_dump($result);
実行結果↓
array(3) {
[1]=>
string(5) "peach"
[2]=>
string(5) "apple"
[4]=>
string(6) "banana"
}
array(3) {
[0]=>
string(5) "peach"
[1]=>
string(5) "apple"
[2]=>
string(6) "banana"
}
array_diff で差の要素だけが残った配列を取得できました。
インデックス番号のズレもきちんと修正されています。
コメント