使用PHP从数组中的值中提取键

时间:2013-05-07 21:37:07

标签: php arrays key key-value

我有一个打印以下信息的PHP数组:

Array ( 
    [0] => 23 
    [1] => 34 
    [2] => 35 
    [3] => 36 
    [4] => 37 
    [5] => 38 
    ..<snip>..
)

我有值并希望与数组交叉引用它以返回一个键。例如,如果我有一个变量$value = 34,我想运行一个PHP函数来返回密钥,在这种情况下是1。

更具体地说,数组存储在变量$pages中,值存储在变量$nextID中。我尝试使用array_search没有运气:

   

我该怎么做?

2 个答案:

答案 0 :(得分:2)

array_search正是您所寻找的。我不确定你有什么问题。

$arr = [
    5,
    10,
    15,
    20
];

$value = 15;

echo array_search($value, $arr); // 2

答案 1 :(得分:0)

你可以像这样使用foreach():

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4);

function mySearch($array, $search){
    foreach($array as $key => $value){
        if($value == $search){
            return $key;
        }
    }
}

echo mySearch($arr, 3);
?>