Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php foreach中的多维数组_Php_Foreach - Fatal编程技术网

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)