foreach中的多维数组

时间:2011-06-23 21:35:47

标签: 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

foreach($form['languages1'] as $val){
//do stuff
}

感谢

2 个答案:

答案 0 :(得分:2)

foreach ( $form['languages1'] as $val )
{
  // If the value is empty, skip to the next.
  if ( empty($val) )
    continue;
}

参考:http://ca.php.net/continue

答案 1 :(得分:1)

你正在处理类型coersion

你可能想要像

这样的东西
if(!empty($form['languages1']) && $form['languages1'] !== 0)

因此,PHP将匹配0作为数字,而不是假。