Многомерный массив в foreach - PullRequest
1 голос
/ 24 июня 2011

я хочу сделать foreach, только если содержимое myformdata[languages1][] не пусто (включая ноль)

Я уже пробую:

  foreach((!empty($form['languages1']) as $val){

and

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

У меня нет успеха. В настоящий момент с кодом ниже цикл выполняется, когда на входе myformdata[languages1][] стоит 0

Еогеасп

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

спасибо

Ответы [ 2 ]

2 голосов
/ 24 июня 2011
foreach ( $form['languages1'] as $val )
{
  // If the value is empty, skip to the next.
  if ( empty($val) )
    continue;
}

Ссылка: http://ca.php.net/continue

1 голос
/ 24 июня 2011

Вы имеете дело с типом приведения

Вы, вероятно, хотите что-то вроде

if(!empty($form['languages1']) && $form['languages1'] !== 0)

Так что PHP будет соответствовать 0 как число, а не как ложь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...