Php foreach中的多维数组
仅当Php foreach中的多维数组,php,foreach,Php,Foreach,仅当myformdata[languages1][的内容不为空(包括零)时,我才想执行foreach 我已经试过了: foreach((!empty($form['languages1']) as $val){ and if (!empty($form['languages1'][])) { foreach($form['languages1'] as $val){ //do stuff } 我没有任何成功。当myformdata[languages1][的输入为0 foreach
myformdata[languages1][
的内容不为空(包括零)时,我才想执行foreach
我已经试过了:
foreach((!empty($form['languages1']) as $val){
and
if (!empty($form['languages1'][])) {
foreach($form['languages1'] as $val){
//do stuff
}
我没有任何成功。当myformdata[languages1][
的输入为0
foreach
谢谢
参考资料:您正在处理类型协同 你可能想要像这样的东西
if(!empty($form['languages1']) && $form['languages1'] !== 0)
因此,PHP将0作为一个数字匹配,而不是作为false匹配。第一个foreach甚至没有意义。你说布尔值是$value?或者
如果(!empty($val)){//do stuff}
。但是,继续属于这里。
foreach ( $form['languages1'] as $val )
{
// If the value is empty, skip to the next.
if ( empty($val) )
continue;
}
if(!empty($form['languages1']) && $form['languages1'] !== 0)