我有以下數組。如何查看列表中的一個var?而不是在列表中
$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!";
}
如果匹配,它工作正常。但是,如果沒有,我得到
草莓:找不到!草莓:找不到!草莓:找不到!草莓:找不到!草莓:找不到!
它返回每個虛假情況,而不是隻有一個。
您是否必須擁有這樣的數據?你能不能爲這個類似的數組使用一個關聯數組('apple'=> 3,'banana'=> 2,...),因爲它會讓你的代碼更好看...... – kuncajs
不,我沒有這樣的數據,只是例子 –
快速的問題你會每一個例子,你的列表看起來像這個'數組(「蘋果:3」,「香蕉:2」,「canopule:6」,「葡萄:5」,「櫻桃:8」 「香蕉:10」);'..重複的水果,但不同的值 – Baba