考虑一个不规则地添加值的数组。 E.g:
$array = [ 'Foo', NULL, 'Bar', 'Baaz', NULL, NULL, 'Another Foo' ];
我怎样才能找到第一个NULL
条目的密钥而不显式迭代(for,foreach,while ...)-AND-将数组作为数组运行(即没有涉及与阵列无关的事物的巫术?)
在上面的示例中,它将是1
,即第二个条目的索引。
我的目标是增强我的列表。列表就像数组一样,但在添加或删除后,它们会一直保持索引(即1,2,3,4),可以直接操作(*可能*导致不规则的NULL)
通过知道第一个NULL
条目的键是什么,我可以将项目添加到特定索引,如果没有,我会在“免费点”中插入项目
添加前重新编制索引不是一个选项
答案 0 :(得分:2)
首先,您需要更正数组,但缺少'
$array = [ 'Foo', NULL, 'Bar', 'Baaz', NULL, NULL, 'Another Foo' ];
您可以使用php功能
echo array_search(NULL,$array);