只學習一些PHP。學習PHP,數組不工作應該如何應該
下面的數組不迴應"You own a $cars[0], its color is $color"
但是如果我改變,$color
在(in_array($color, $cars))
到(in_array(toyota, $cars)),
它回聲"You own a toyota, its color is blue"
<?php
error_reporting(E_ALL^E_NOTICE);
$cars = array('toyota', 'nissan', 'honda');
$color = "blue";
if (in_array($color, $cars)) {
echo "<H1>You own a $cars[0], its color is $color</H1>";
}
else
{
echo "<H1>I don't know what kind of car you have, so I don't I
don't know the color either.</H1>";
}
?>
有人能解釋一下爲什麼?
你的顏色「藍色」不是汽車的陣列。如果您測試了諸如「toyota」之類的東西,它會返回true。 – halfer
這是因爲數組$ cars中不存在值「blue」。 –
如果PHP會自動識別汽車的顏色,那將會很酷。 –