我有一个类似于以下
的数组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)。
我怎么做这个,空的似乎不起作用。
由于
答案 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"] !== "")