こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

配列から特定の語を含むものだけを取り出したいです

var_dump($text);
を実行すると
array(XX) { [0]=> string(YY) "りんご食べたい。" [1]=> string(YY) "イタリアン食べたい。" [2]=> string(YY) "ごりら見た。" [3]=> string(YY) "雪まつりに行きたい。" [4]=> string(YY) "うさぎ可愛い!!" }

という配列があり、そこから

$key = array("りんご","ばなな","ごりら","うさぎ");

の単語を含む文章だけ取り出したいです。
以前も同じような質問をし、アンサーをいただき、このように試したのですが、

$key_text = array();
foreach($text as $v1){
foreach($key as $v2){
if(strpos($v1[0], $v2) !== false){
$key_text[] = $v1[0];
}
}
}
var_dump($key_text);


array(0) { }
と返ってきてしまいます。どこが間違っているか教えて下さい。お願いします。

投稿日時 - 2013-12-02 15:49:55

QNo.8370463

すぐに回答ほしいです

質問者が選んだベストアンサー

なんか以前と配列構造変わってませんか・・・?

> array(1) { [0]=> string(XX) "あいさつ" }
> array(1) { [0]=> string(XX) "いい日旅立ち" }
> array(1) { [0]=> string(XX) "りんご、うまい" }
> array(1) { [0]=> string(XX) "メロン好き" }

このような2次元配列だったと思うのですが、これが転記ミスだったということでしょうか。もし今の配列であれば $v1[0] としているところを $v1 に書き換えるだけで動作するはずです。
http://ideone.com/fxdyrR

投稿日時 - 2013-12-02 16:02:28

お礼

何度もすみません。
上手く動作しました。ありがとうございます。

投稿日時 - 2013-12-03 13:13:18

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問