【问题标题】:PHP - Add Value in a 2D Array if not foundPHP - 如果未找到,则在 2D 数组中添加值
【发布时间】:2015-11-08 09:35:39
【问题描述】:

如果值不存在,我如何在二维数组中搜索,如果不存在,则将值添加到二维数组中?

我一直在尝试使用foreach 循环,但是代码在数组中添加了许多值作为键。

现在我正在尝试使用array_key_exists,但还是不行。

array1 = [["aab","17"],["bbb","6"],["aac","5"],["aad","76"]];

if(array_key_exists('AAA', $array1)) {
    echo "FOUND";
}else{

array_push($array1, ['AAA','1']);

}

print_r($array1); // [["aab","17"],["bbb","1"],["aac","5"],["aad","5"],['AAA','1']]

【问题讨论】:

    标签: php multidimensional-array array-key-exists


    【解决方案1】:

    你可以使用PHP的array_search

    $array1 = [["aab","17"],["bbb","6"],["aac","5"],["aad","76"]];
    
    $found = false;
    foreach($array1 as $a){
      if(array_search('AAA',$a) !== false){
          $found = true;
      }
    }
    if(!$found){ 
      array_push($array1, ['AAA','1']);
    }
    
    
    print_r($array1);

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多