-3

PHP中是否有一个预定义的函数会在数组中找到第一个匹配的出现值并返回键,

$ar = array(null, 1, 0, 4, 3, 2, 7, 9, 0);

fn($ar, null); // 0
fn($ar, 4); // 3
fn($ar, 7); //6

我查看了手册,但找不到任何东西。

4

1 回答 1

6

您可以使用array_search

如果在数组中找到 needle 的键,则返回它,否则返回 FALSE。

如果在 haystack 中多次找到 needle,则返回第一个匹配的键。要返回所有匹配值的键,请使用带有可选 search_value 参数的 array_keys()。

于 2013-10-23T18:01:27.403 回答