搜索阵列并获得阵列键

搜索阵列并获得阵列键

问题描述:

我有一个数组,如果它存在,我想要搜索一个值并检索数组键,但不知道如何甚至去做这件事。这里是我的数组:搜索阵列并获得阵列键

Array 
(
    [hours] => Array 
     (
      [0] => 5 
      [1] => 5 
      [2] => 6 
      [3] => 6 
      [4] => 8 
      [5] => 10 
     ) 
) 

所以我想搜索小时阵列10,如果存在数组中的10,我想(5)要返回的关键。如果这有道理?

我试图做到这一点动态,以便搜索字符串(10)会有所改变,但我想如果我能得到它的10号的工作,我可以得到它具有可变数量:)

工作

array_search是你需要的。

$var = 10; 
$key = array_search($var, $hours); 
+0

不知道的第二个例子是任何不仅仅是直接调用array_search更有用? – Camsoft 2010-04-07 10:00:00

+0

你的权利,这是多余的。我已经删除它,谢谢。 – 2010-04-07 12:48:57

$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