• 締切済み

PHPで配列から特定の文字列を削除したいです。

$array = ("りんご","ごりら","らっぱ","たこ","すずめ","@aaa","@bbb"); という配列の中から "りんご","たこ","@aaa","@bbb"というワードを配列から消去したいです。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

array_diffでよいのでは? <?PHP $a = array("りんご","ごりら","らっぱ","たこ","すずめ","@aaa","@bbb"); $b = array("りんご","たこ","@aaa","@bbb"); $c = array_diff($a,$b); print_r($c); ?>

  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.3

array_diff http://jp2.php.net/manual/ja/function.array-diff.php キーがそのまま残るのが嫌ならマージして詰める $diff= array_diff($array, array("りんご","たこ","@aaa","@bbb")); print_r( array_merge( $diff) );

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

完全に要素を削除するということなら <?php $array = array("りんご","ごりら","らっぱ","たこ","すずめ","@aaa","@bbb"); $array = array_filter($array, 'callback'); function callback($var) { return ($var !== 'りんご')and($var !== 'たこ')and($var !== '@aaa')and($var !== '@bbb'); } ですかね。

  • kamikami30
  • ベストアンサー率24% (812/3335)
回答No.1

とりあえず、これだけでは何をしたいのかわかりませんよ。 消すというのは、空文字にするということですか? 配列からその値を含むもの自体を削除するということですか? 比較の方法は基本そのもので、 配列う要素数でループさせて、特定の文字列と比較しながら一致したら、削除する。 だけだと思います。

関連するQ&A