ホームページ  >  記事  >  バックエンド開発  >  in_array 変数の代入は値として扱われます。解決してください。

in_array 変数の代入は値として扱われます。解決してください。

WBOY
WBOYオリジナル
2016-06-13 12:39:57955ブラウズ

配列内変数の代入は値として扱われます。解決策を見つけてください
配列内変数の代入は値として扱われます。解決してください
詳細については、次のコードを参照してください:

<br />
<?php<br />
//$meb['learned']数据库取值为:排舞,街舞,主持人,讲师<br />
$learn = explode(',',$meb['learned']);<br />
//echo $learn[0].$learn[1].$learn[2].$learn[3].$learn[4].$learn[5];<br />
$strp = str_replace(',', '", "', $meb['learned']);<br />
$strp2 = '"'.$strp.'"';<br />
$people = array($strp2);<br />
print_r($people); <br />
//以上输出结果为 Array ( [0] => "排舞", "街舞", "主持人", "讲师" ) <br />
if (in_array('讲师',$people)){<br />
echo "Match found";<br />
}<br />
else<br />
{<br />
echo "Match not found";<br />
}<br />
?><br />

in_array の判定結果は「Match not found」と出力されますが、これは講師が $people に含まれていないことを意味しており、全体として扱われていることが考えられます。具体的な解決策とコードを最適化する方法を探しています

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。