如何在数组中找到第一个非NULL条目的键?

时间:2017-10-26 13:43:26

标签: php arrays list

考虑一个不规则地添加值的数组。 E.g:

$array = [ 'Foo', NULL, 'Bar', 'Baaz', NULL, NULL, 'Another Foo' ];

我怎样才能找到第一个NULL条目的密钥而不显式迭代(for,foreach,while ...)-AND-将数组作为数组运行(即没有涉及与阵列无关的事物的巫术?)

在上面的示例中,它将是1,即第二个条目的索引。

我的目标是增强我的列表。列表就像数组一样,但在添加或删除后,它们会一直保持索引(即1,2,3,4),可以直接操作(*可能*导致不规则的NULL)

通过知道第一个NULL条目的键是什么,我可以将项目添加到特定索引,如果没有,我会在“免费点”中插入项目

  

添加前重新编制索引不是一个选项

1 个答案:

答案 0 :(得分:2)

首先,您需要更正数组,但缺少'

$array = [ 'Foo', NULL, 'Bar', 'Baaz', NULL, NULL, 'Another Foo' ];

您可以使用php功能

echo array_search(NULL,$array);