在PHP中创建一个空数组,然后检查索引处是否有一些有效的元素


Creating an empty array in PHP and later checking if it there is some valid elements at an index

在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!";
 }