- 締切済み
PHPで配列から特定の文字列を削除したいです。
$array = ("りんご","ごりら","らっぱ","たこ","すずめ","@aaa","@bbb"); という配列の中から "りんご","たこ","@aaa","@bbb"というワードを配列から消去したいです。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
array_diffでよいのでは? <?PHP $a = array("りんご","ごりら","らっぱ","たこ","すずめ","@aaa","@bbb"); $b = array("りんご","たこ","@aaa","@bbb"); $c = array_diff($a,$b); print_r($c); ?>
- JaneDue
- ベストアンサー率75% (263/350)
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)
完全に要素を削除するということなら <?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)
とりあえず、これだけでは何をしたいのかわかりませんよ。 消すというのは、空文字にするということですか? 配列からその値を含むもの自体を削除するということですか? 比較の方法は基本そのもので、 配列う要素数でループさせて、特定の文字列と比較しながら一致したら、削除する。 だけだと思います。