のために存在する場合、私は$のトップと呼ばれるこの配列を持っている見つけるためにPHPを使用して、それはとてもような車種で構成さ -配列の値がループ
$top = array('tacoma', 'corolla', 'camry');
を私は、これらの値のいずれかが存在するかどうかを知りたいです$ titleと呼ばれるforループのvarに、これを使ってrssフィードを取得します。ここで
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$c++;
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'date' => $node->getElementsByTagName('date')->item(0)->nodeValue,
);
array_push($feed, $item);
}
for($x=0;$x<$limit;$x++) {
$title = $feed[$x]['title'];
$link = $feed[$x]['link'];
$description = $feed[$x]['desc'];
$item = $feed[$x]['item'];
$date = date('l F d, Y', strtotime($feed[$x]['date']));
$desc = preg_replace('/[^A-Za-z0-9\-]/', ' ', $description);
$title = strtolower($title);
$find= array_search($top, $title);
if ($find) {
// insert all matches in database
} else {
echo 'nothing found';
}
}
は$タイトルが生成するものの一例である - - トヨタカローラCEの低マイル(チコ)$ 4500私はそうのような運でarray_search使用して試してみました。私は配列$ topを使ってタイトルにCorollaが存在するかどうか確認したいと思います。
2012シボレーカマロの45周年記念版(チコ/オーランド)販売$ 115002006 Mitsubishi Raiderで硬膜クロスピックアップ(湯葉市、約)$ 59002016かわす - ここ
は、私は$タイトルエコーとき私が得るものですram 2500(corning)$ 430002016 dodge ram 2500(corning)$ 4300020062007 toyota corolla ce低速(chico)$ 4500 etc ... $ top配列の文字列の1つを含むすべてのタイトルを取得します。
あなたはfor'ループ '内else'場合-'これをaplliedしたのですか?私は見ることができません。 '$ top = array(tacoma、corolla、camry);'は無効です。 '$ top = array( 'tacoma'、 'corolla'、 'camry');'である必要があります。また、 '$ feed'は何か分かりません。あなたはその価値を示すことができますか? –
それについて申し訳ありません、私はmore info ...で更新しましたif-elseはforループ内にあります。 –
'はいif elseはforループ内にありますか? 'どこ?それを正しく追加してください。別の論理としてではありません。 –