スポンサーリンク

【PHP】配列から特定の値を指定して削除する

PHP
たろ
たろ

配列から特定の値を削除したいけどどうやるんだろう?

こんな疑問にお答えします。

本記事の内容
  • 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 で差の要素だけが残った配列を取得できました。

第二引数に「比較対象の配列」を入れること

インデックス番号のズレもきちんと修正されています。

参考

PHP:array_diff

コメント

タイトルとURLをコピーしました