我有以下数组。
$ar = array("apple:3","banana:2","canopule:6","grapes:5","cherry:8");
如何检查以下变量是否
$a = "grapes";
是否在数组中(在这种情况下grapes:5
),如果是,则返回匹配的字符串。即,“葡萄:5”
如果它不在列表中(例如,匹配“草莓”),则返回“草莓:未找到”。
我有这个:
for($i = 0; $i < count($ar); $i++) {
list($name,$count)=explode(":",$ar[$i]);
if($a==$name)
echo "$a : $count";
else
echo "$a : not found!";
}
如果匹配,则工作正常。但如果没有,我得到
草莓:未找到!草莓:未找到!草莓:未找到!草莓:未找到!草莓:未找到!
它返回每个错误的情况,而不仅仅是一个。