
たろ
配列から特定の値を削除したいけどどうやるんだろう?
こんな疑問にお答えします。
本記事の内容
- 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 で差の要素だけが残った配列を取得できました。
インデックス番号のズレもきちんと修正されています。


