проблемы с массивом php.Может кто-нибудь сказать мне, где это не так? - PullRequest
1 голос
/ 05 марта 2012

У меня есть массив, с которым у меня проблемы. Первая проблема - я не могу заставить его просто создавать каждый массив, содержащийся в div. Это производит два div, один пустой. Я перепробовал все возможные комбинации с имеющимся у меня кодом, но думаю, что мне не хватает чего-то простого.

Другая основная проблема, с которой я столкнулся, заключается в том, что я хочу разделить содержимое массива. Например, часть массива, которую я хотел бы содержать в тегах, а другую часть, используемую в качестве идентификатора.

Я просто запутался в этом коде, и я думаю, что это может быть так просто. Это код ниже.

$jsonIterator = new
RecursiveIteratorIterator(new RecursiveArrayIterator(json_decode($json, TRUE)),
RecursiveIteratorIterator::SELF_FIRST); // multiple lines only for this forum
if (count($jsonIterator) > 0) {
    foreach ($jsonIterator as $key => $val) {
        if(is_array($val)) {
            $cnt = count($val);
            echo '</div>';
            echo '<div class="ui-state-default">';
        }
        else {
            echo $val;
        }
    }
}

это вывод html ..

<div class="ui-state-default"></div><div class="ui-state-default">node_1006defaultzzzzz</div>

Как видите, есть дополнительный ненужный класс div и закрывающий div.

1 Ответ

0 голосов
/ 05 марта 2012

Разве вы не можете получить значения в массив и затем сделать это

..
$values = array();
foreach ($jsonIterator as $key => $val) {
     if(is_array($val)) {
         $cnt = count($val);   
         ...
     } else { 
         $values[] = $val;
     } 
} 
..

foreach($values as $val){
   echo '<div class="ui-state-default">' . $val . '</div>;

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