Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays PHP数组_key_与数字键一起存在_Arrays_Key_Exists - Fatal编程技术网

Arrays PHP数组_key_与数字键一起存在

Arrays PHP数组_key_与数字键一起存在,arrays,key,exists,Arrays,Key,Exists,我在PHP中使用索引号而不是字母数字键加载数组。根据数据的不同,数组可以包含0到100个条目。数组从0到100依次加载 但是,为了执行所需的处理,数组中必须至少有13个条目。如果没有13个条目,则会进行其他处理 那么,这是用于查看第13个数组项是否有值的正确格式……还是需要在12的周围加上单引号 If ( !array_key_exists(12,$array) ) { ......... } 我还假设,如果未创建$array[12]并给定一个值,则使用isset会给我一个错误……即: If

我在PHP中使用索引号而不是字母数字键加载数组。根据数据的不同,数组可以包含0到100个条目。数组从0到100依次加载

但是,为了执行所需的处理,数组中必须至少有13个条目。如果没有13个条目,则会进行其他处理

那么,这是用于查看第13个数组项是否有值的正确格式……还是需要在12的周围加上单引号

If ( !array_key_exists(12,$array) ) {
.........
}
我还假设,如果未创建$array[12]并给定一个值,则使用isset会给我一个错误……即:

If ( !isset($array[12]) ) {
..........
}
编辑:我之前使用过这个,不确定在什么条件下它是真/假

If ( !$array[12] ) {
...........
}

您可能想考虑使用PHP的EMPTY()函数来测试变量是否存在。

if ( empty($array[12] ) {
.....
}

您可能想考虑使用PHP的EMPTY()函数来测试变量是否存在。

if ( empty($array[12] ) {
.....
}

非常感谢。但要么$array[12]中有一些值,要么它根本不存在。它将永远不存在,并且是空的/空的/无论什么。。如果数组项不存在,empty()会返回false吗?……zI的意思是如果数组项不存在,empty($array{12])会返回True吗?我相信如果数组项不存在,empty()确实会返回True。在isset()上使用empty()有什么好处吗?谢谢!……但是$array[12]中会有一些值或者它甚至不存在。它将永远不存在并且是空的/null/无论什么..如果数组项不存在,empty()会返回false吗?..zI的意思是如果数组项不存在,empty($array{12])会返回True吗?我相信如果数组项不存在,empty()确实会返回True。在isset()上使用empty()有什么好处吗?