PHP if in_array() 如何获取 key ?

标签 php arrays

为一个小问题苦苦挣扎。

我有一个数组:

Array
(
    [0] => 
    [6] => 6
    [3] => 5
    [2] => 7
)

我正在检查数组中是否有设定值。

if(in_array(5, $array)) {
//do something
} else {
// do something else
}

问题是,当它在数组中找到值 5 时,我真的需要在我的“做某事”中使用 key 。

在这种情况下我需要设置:

$key = 3;

(来自数组中找到的值的键)。

有什么建议吗?

最佳答案

array_search()就是你要找的。

if (false !== $key = array_search(5, $array)) {
    // found!
} else {
    // not found!
}

关于PHP if in_array() 如何获取 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836741/

相关文章:

c - 如何按照其他代码在 Visual Studio C89 中声明可变长度数组

c# - 如何在 C# 中将数组作为未知类型的参数传递?

PHP HTML DOM 解析器从 img 标签中选择 alt

php - 如何将 call_user_func 用于静态类方法?

php - mysql_query 在使用特殊字符调用时不返回任何内容(丹麦字符 : æøå)

php - Bitly API 导致意外的非法 token

arrays - 如何将向量的元素设置为指向数组数组中的第一个元素?

php - 如何从双引号中提取字符串?

javascript - 从 JSON 中的对象数组中仅获取一个元素

java - 如何让数组在第一个元素上放置一个零而不跳过它?