php数组的问题。谁能告诉我这是错的?

时间:2012-03-05 01:31:24

标签: php arrays for-loop

我有一个我遇到问题的数组。第一个问题是我不能让它只生成div中包含的每个数组。这会产生两个div,一个是空的。我已经尝试了所有可能与我的代码组合,但我想我错过了一些简单的东西。

我遇到的另一个主要问题是我希望能够分离数组的内容。例如,我希望将数组的一部分包含在标记中,而将另一部分用作id。

我只是在使用这段代码进行更大的混乱,我认为它可能会如此简单。这是下面的代码。

$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 :(得分:0)

您无法将值输入数组然后执行此操作

..
$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>;

}