【问题标题】:how to get key of a value that in array of array?如何获取数组数组中的值的键?
【发布时间】:2012-01-05 21:23:34
【问题描述】:

我无法处理这个。请帮我。这是数组:

$arr = array("data" => array(
                    array("id" => "5451"),
                    array("id" => "45346346")
                    ));

例如,我如何找到 id 45346346 的密钥?

$key = array_search($arr['data'], 45346346);

我试过了,但它不起作用。

我正在尝试删除该数组行。我猜我可以用 unset($key) 做到这一点

【问题讨论】:

  • 您希望45346346得到什么答案?
  • 你想要什么? id? data?还有什么?
  • 我必须使用 php 函数删除该行。

标签: php arrays search


【解决方案1】:

你有一个数组数组。 $arr['data'] 是一个有 2 个值的数组。这些值都是数组。 array_search 不起作用,因为 45346346 与数组不匹配。

你可以自己做搜索,像这样:

function find_in_array($arr, $val){
   $found = false;
   foreach($arr as $k=>$x){
      if(array_search($val, $x) !== FALSE){
         $found = $k;
         break;
      }
   }
   return $found;
}

那么你可以这样做:$key = find_in_array($arr['data'], 45346346);。这将返回 1,即在 $arr['data'] 内包含 'id' => 45346346 的数组的索引。

演示:http://codepad.org/pSxaBT9g

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 2018-01-07
    相关资源
    最近更新 更多