在Javascript中我会这样做-
var time_array = [];
if ((previousTime > time_array[i]) || (time_array[i] === undefined) )
{
//Do Something
}
我想在PHP中做类似的事情
$time_array = array();
if (($previousTime> $time_array[$i]) || ($time_array[$i] === undefined) ))
{
//Do Something
}
我可以很容易地在Javascript中做到这一点,但我对它在PHP有点困惑。
$time_array = array();
if (!isset($time_array[$i]) || $previousTime > $time_array[$i])
{
//Do Something
}
它将首先检查变量是否设置了,如果没有设置,则永远不会计算第二个条件,因此可以安全使用。
Edit: isset()
检查变量是否声明并设置为非空值。您可能想要使用:if ($time_array[$i] === null)
代替(这可能更类似于JS的undefined
)。
就用这个:http://www.w3schools.com/php/func_array_key_exists.asp
if (array_key_exists($i,$time_array))
{
echo "Key exists!";
}