0

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

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

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

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

我该怎么做?

4

2 回答 2

2

array_search正是您正在寻找的。我不确定你是怎么遇到问题的。

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

$value = 15;

echo array_search($value, $arr); // 2
于 2013-05-07T21:40:28.247 回答
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);
?>
于 2013-05-07T21:49:47.420 回答