在 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
)。
在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
)。