0

私はこのコードを持っています:

$array = array("Keys,placeholder", "Cheese,placeholder", "Knees,placeholder");

if(in_array("Cheese", $array)) {
    print("We do indeed have cheese!");
}

else {
    print("No cheese, Gromit!");
}

ただし、配列をチェックするときは、テキスト「Cheese」が含まれているかどうかだけでなく、全体が「Cheese」であるかどうかをチェックします。

私が望むことを達成する方法はありますか?

編集:また、最初のビットだけにチーズが含まれている場合にのみコードがトリガーされるようにします。したがって、この例では:

$array = array("Keys,placeholder", "Placeholder,cheese", "Knees,placeholder");

if(in_array("Cheese", $array)) {
    print("We do indeed have cheese!");
}

else {
    print("No cheese, Gromit!");
}

コードがトリガーされたくありません。

4

2 に答える 2

1

implodeそれ:

if (strpos(implode('', $array),'Cheese')!==false) print("We do indeed have cheese!");
else print("No cheese, Gromit!");

OK、チーズが最初の場合は、次のように移動します。

... implode('|', $array), '|Cheese') ...
于 2013-02-27T18:11:44.507 に答える
0
if (preg_match("/Cheese/i", $array)) {
  return true;
}

このようなことを試してください

于 2013-02-27T18:09:22.460 に答える