日期:2014-05-17  浏览次数:20513 次

for中再for,大侠们教下。
<?php
 
$p='1$a$aa#2$bb$b#3$ccc#4$dddd$ddd';
global $a,$k;
$c = explode('#',$p);
for($i=0;$i<count($c);$i++) {

  $d = explode('$',$c[$i]);
  for($j=0;$j<<count($d);$j++){
  $a.= '<li>'.$d[$j].'</li>';
  }
  
 $k.='<ul>'.$c[$i].'</ul>'; 
}
echo "$k";

?>

上面的出来只有<ul></ul><ul></ul><ul></ul><ul></ul>

要怎么搞才能显示这样的
<ul><li>1</li><li>a</li><li>aa</li></ul>
<ul><li>2</li><li>bb</li></ul>
<ul><li>3</li><li>ccc</li></ul>
<ul><li>4</li><li>dddd</li><li>ddd</li></ul>

最好能说的简单点,谢谢

------解决方案--------------------
PHP code
$p='1$a$aa#2$bb$b#3$ccc#4$dddd$ddd';
global $a,$k;
$c = explode('#',$p);
for($i=0;$i<count($c);$i++) {

  $d = explode('$',$c[$i]);
  $a = ''; //注意这里
  for($j=0;$j<count($d);$j++){ //注意这里
  $a.= '<li>'.$d[$j].'</li>';
  }
  $k.='<ul>'.$a.'</ul>'.PHP_EOL;   //注意这里
}
echo "$k";