【问题标题】:Using PHP to extract key from value in an array使用 PHP 从数组中的值中提取键
【发布时间】:2013-05-07 21:37:07
【问题描述】:

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

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

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

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

我该怎么做?

【问题讨论】:

  • 只是key()
  • 否,key 返回数组中当前元素(来自数组指针)的键。 array_search() 应该返回一个元素的键,如果它在数组中。它给你带来了什么?

标签: php arrays key key-value


【解决方案1】:

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

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

$value = 15;

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

【讨论】:

【解决方案2】:

你可以像这样使用 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);
?>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-11
相关资源
最近更新 更多