【问题标题】:Check array for existence检查数组是否存在
【发布时间】:2011-06-20 17:40:52
【问题描述】:
$array = Array
(
    [0] => Array
        (
            [id] => 46
            [title] => sometext
        )

    [1] => Array
        (
            [id] => 47
            [title] => sometext
        )
    [2] => Array
        (
            [id] => 48
            [title] => sometext
        )
    [3] => Array
        (
            [id] => 49
            [title] => sometext
        )
    [4] => Array
        (
            [id] => 50
            [title] => sometext
        )

)

我们有一个数组和一个变量:

$variable = 48; //some number

我们如何检查$variable是否存在于$array内部的某些数组['id']中?

返回truefalse

【问题讨论】:

  • Python sooo 更容易理解:48 in [18, 48]。只是说;)
  • 加油!您是开发人员吗?所以做一个循环,找到你的价值!即使有一个内置函数,它也必须遍历你的对象。是作业吗?
  • 这是一个多维数组,而不是普通数组。

标签: php arrays variables


【解决方案1】:
function myCheck($array, $variable)
    foreach($array as $subArray) {
        if($subArray['id'] == $variable) {
            return true;
        }
    }
    return false;
}

【讨论】:

    【解决方案2】:

    你试过array_search吗?如果找到则返回键值,如果未找到则返回 false。

    【讨论】:

      【解决方案3】:

      使用此功能:

      function check_array() {
        foreach ($array as $ar) {
          if ($ar['id'] == $variable)
            return true;
        }
        return false;
      }
      

      【讨论】:

      • 这个答案是在第一个答案后 5 分钟添加的,而且它是相同的......它是如何获得高于其他答案的?
      • @xil3,当我浏览问题时,我通常会同时在选项卡中打开几个问题,然后浏览它们。只是 b/c 我的答案后来并不意味着它被复制了。
      猜你喜欢
      • 2013-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多