は、私は、このようなデータベーステーブルの外に出た変数がある:配列を複数の値でチェックする方法は?
while($r = mysql_fetch_array($query) //The query is just: SELECT * FROM stuff_table WHERE userid='$userid'
{
$stuff = $r['stuff'];
}
スタッフ変数は次のようになります。「自動車、書籍、コンピュータ、食品」と私はそれを配列作っ:
をif(in_array("cars", $array_of_stuff) && in_array("books", $array_of_stuff))
{
//This line is the problem, I want it to check to see if it has "cars" and "books" in the array but this code is not working for that like it should. Instead of checking and finding both, it just goes on to the next elseif.
echo "Cars and Books";
} elseif(in_array("cars")) {
//
echo "Only cars";
} elseif(in_array("books")) {
echo "Only books";
} else {
echo "Other stuff...";
}
私はここから得る出力は次のとおりです:代わりに「車書籍」の「だけ車」
//I used:
$array_of_stuff = explode(",", $stuff); //This gave me an array.
は今、私はこのように、その値を確認したかったです。
if/elseif文を続行する前に、コードが2つ以上の値の配列をチェックするようにするにはどうすればよいですか? in_array関数で可能ですか?
ヴァールダンプ:
array(4) { [0]=> string(4) "cars" [1]=> string(6) " books" [2]=> string(10) " computers" [3]=> string(6) " foods" }
コードはきれいに見えます。問題は何ですか? –
'var_dump($ array_of_stuff)'の出力をお願いしますか? – Lars
@MДΓΓБДLL2つの値の配列をチェックしたいが、そうではない。私は理由を知らないが、配列に2つの値があることを理解していない。 – randomphp