我有一个打印以下信息的PHP数组:
Array (
[0] => 23
[1] => 34
[2] => 35
[3] => 36
[4] => 37
[5] => 38
..<snip>..
)
我有值并希望与数组交叉引用它以返回一个键。例如,如果我有一个变量$value = 34
,我想运行一个PHP函数来返回密钥,在这种情况下是1。
更具体地说,数组存储在变量$pages
中,值存储在变量$nextID
中。我尝试使用array_search
没有运气:
我该怎么做?
答案 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);
?>