PHP - 检查2D数组中的空元素

时间:2016-02-05 17:09:45

标签: php arrays

我有一个类似于以下

的数组
array:2 [▼
  0 => array:1 [▼
    "input1" => "Something"
  ]
  1 => array:1 [▼
    "input2" => ""
  ]
]

现在第一个元素总是会有一些数据。这是我感兴趣的第二个元素。目前,我正在尝试这个

if(!empty($clientGroup[0][1]) || !empty($clientGroup[1][1]))
    var_dump("Some Data");
} else {
    var_dump("Both Empty");
}

只有当两个元素都为空时才会触发else。

array:2 [▼
  0 => array:1 [▼
    "input1" => ""
  ]
  1 => array:1 [▼
    "input2" => ""
  ]
]

如果其中一个有任何数据,则应该触发if(因此对于我显示的第一个数组,应该触发if)。

我怎么做这个,空的似乎不起作用。

由于

2 个答案:

答案 0 :(得分:2)

第二级键不存在,因此您将始终被告知值为空。改变行

[ref setValue:@"I'm writing data" withCompletionBlock:^(NSError *error, Firebase *ref) {
    // start your listeners here
}];

要,

if(!empty($clientGroup[0][1]) || !empty($clientGroup[1][1]))

你应该得到你之后的结果。

答案 1 :(得分:1)

它不是真正的2D数组,因为你在另一个数组中有关联数组。

您必须使用密钥名称(input1,input2)来访问该值。

我建议使用

if($retourdata[0]["input1"] !== "" || $retourdata[1]["input2"] !== "")