※ ChatGPTを利用し、要約された質問です(原文:配列から特定の語を含むものだけを取り出したいです)
配列から特定の語を含むものだけを取り出す方法
このQ&Aのポイント
質問者は配列から特定の語を含む文章だけを取り出す方法を知りたいです。
質問者は配列の中から指定した単語を含む文章を抽出する方法を試しましたが、うまくいかなかったようです。
質問者はどこが間違っているかを教えてほしいとしています。
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) { }
と返ってきてしまいます。どこが間違っているか教えて下さい。お願いします。
お礼
何度もすみません。 上手く動作しました。ありがとうございます。