搜索阵列并获得阵列键
问题描述:
我有一个数组,如果它存在,我想要搜索一个值并检索数组键,但不知道如何甚至去做这件事。这里是我的数组:搜索阵列并获得阵列键
Array
(
[hours] => Array
(
[0] => 5
[1] => 5
[2] => 6
[3] => 6
[4] => 8
[5] => 10
)
)
所以我想搜索小时阵列10,如果存在数组中的10,我想(5)要返回的关键。如果这有道理?
我试图做到这一点动态,以便搜索字符串(10)会有所改变,但我想如果我能得到它的10号的工作,我可以得到它具有可变数量:)
答
$key = array_search($array, 10);
答
使用功能array_search
$key = array_search(10,$aray); // $key will get 5 in your case.
语法是:
key = array_search(value_to_search,array);
答
Syntax : array_search (Search Keyword here , Array here);
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1
+3
这个问题在6年前已经有了一个可接受的答案。你的回答只提供了一个关于如何使用array_search的指导,而不是使它适应问题的数据。只有当他们提供了一种新的方法**,在接受的答案上**改善**时,请仅添加对长期死亡问题的备选答案。 – 2017-01-20 03:14:31
不知道的第二个例子是任何不仅仅是直接调用array_search更有用? – Camsoft 2010-04-07 10:00:00
你的权利,这是多余的。我已经删除它,谢谢。 – 2010-04-07 12:48:57