0

現在問題があります。以下のようなコードがあり、クエリの一部が配列に存在するかどうかをチェックする演算子が必要です。これは私が持っているコードです:

<?php
$search = 'party hat';
$query = ucwords($search);
$string = file_get_contents('http://clubpenguincheatsnow.com/tools/newitemdatabase/items.php');
$string = explode('<br>',$string);
foreach($string as $row)
{
    preg_match('/^(\D+)\s=\s(\d+)\s=\s(\D+)\s=\s(\d+)/', trim($row), $matches);
    if($matches[1] == "$query")
    {
        echo "<a href='http://clubpenguincheatsnow.com/tools/newitemdatabase/info.php?id=$matches[2]'>";
        echo $matches[1];
        echo "</a><br>";
    }
}
?>

私がやりたいことはif($matches[1] == "$query")、両方が同一であるかどうかを確認する代わりに、コードに の PART が$query存在するかどうかを確認することです$matches[1]。どうすればこれを行うことができますか?私を助けてください!

4

3 に答える 3

5

strpos文字列が別の文字列に含まれているかどうかをテストするために使用できます。

if(strpos($matches[1], $query) !== false)

大文字と小文字を区別しない場合は、stripos代わりに使用してください。

于 2012-06-09T15:49:28.197 に答える
2

$query が $matches[1] の部分文字列かどうかを確認したい場合は、次を使用できます

strpos($matches[1], $query) !== false

(!== を使用する必要がある理由については、ドキュメントを参照してください)。

于 2012-06-09T15:50:33.977 に答える
0

strstr を使用して、文字列に別の文字列が含まれているかどうかをテストできます。

if(strstr($matches[1], $query)) {
    // do something ...
}
于 2012-06-09T15:55:55.853 に答える