我有一个我遇到问题的数组。第一个问题是我不能让它只生成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。
答案 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>;
}