在 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 中我对此有点困惑。

只需使用这个: http://www.w3schools.com/php/func_array_key_exists.asp

if (array_key_exists($i,$time_array))
 {
     echo "Key exists!";
 }
$time_array = array();
if (!isset($time_array[$i]) || $previousTime > $time_array[$i])
{
    //Do Something

}

它将首先检查变量是否已设置,如果未设置,则永远不会评估第二个条件,因此可以安全使用。

编辑: isset() 检查变量是否已声明并设置为非空值。您可能想使用:if ($time_array[$i] === null) 代替(这可能更类似于 JS 的 undefined)。