请教一个问题

#1 xpp1000

dump输出这样的结果
Array
(
    [0] => Array
        (
            [id] => 1
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [1] => Array
        (
            [id] => 2
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [2] => Array
        (
            [id] => 3
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [3] => Array
        (
            [id] => 4
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [4] => Array
        (
            [id] => 5
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [5] => Array
        (
            [id] => 6
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [6] => Array
        (
            [id] => 7
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [7] => Array
        (
            [id] => 8
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [8] => Array
        (
            [id] => 9
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [9] => Array
        (
            [id] => 10
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [10] => Array
        (
            [id] => 11
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [11] => Array
        (
            [id] => 12
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [12] => Array
        (
            [id] => 13
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [13] => Array
        (
            [id] => 14
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [14] => Array
        (
            [id] => 15
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [15] => Array
        (
            [id] => 16
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [16] => Array
        (
            [id] => 17
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [17] => Array
        (
            [id] => 18
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [18] => Array
        (
            [id] => 19
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [19] => Array
        (
            [id] => 20
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [20] => Array
        (
            [id] => 21
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [21] => Array
        (
            [id] => 22
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [22] => Array
        (
            [id] => 23
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [23] => Array
        (
            [id] => 24
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [24] => Array
        (
            [id] => 25
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [25] => Array
        (
            [id] => 26
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [26] => Array
        (
            [id] => 27
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [27] => Array
        (
            [id] => 28
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [28] => Array
        (
            [id] => 29
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

    [29] => Array
        (
            [id] => 30
            [a] => 1
             => 1,2,3,4,5,6,7,8,9,10,11,12,13
        )

)
如何在sp+smarty中输出成
1
1
2
3
4...
1
1
2
3
4..
这种的
{
function index()
{
$sp=spClass("ab");
$sql="select * from a ";
$this->b=$sp->findSql($sql);
dump($sp->findSql($sql));

$this->display("a.html");

}




}
模块文件:
<{foreach from=$b item=one}>

<{$one.a}>

<{*}><{foreach from=$one.b|explode:"," item=ones}>
<{$ones.b}>

<{/foreach}><{*}>
<{foreach from=$one.b|split:"," item=ones}>
<{$ones.b}>

<{/foreach}>
<{/foreach}>
这两种都不行,请问有什么好方法吗

2010-12-31 13:01:30

#2 xpp1000

function index()
{
$res=array();
$values=array();
$sp=spClass("ab");
$sql="select * from a ";
$results=$sp->findSql($sql);
foreach ($results as $arr)
{


  $b = explode(',',$arr['b']);
  $a = $arr['a'];
  $values = array('a'=>$a,'b'=>$b);
  $res[] = $values;  
}

$this->res = $res;



$this->display("a.html");

}
模块:
<{foreach from=$res item=one}>

<{$one.a}>

<{foreach from=$one.b item=ones}>
<{$ones}>

<{/foreach}>

2010-12-31 15:14:25

#3 jake

smarty中默认是没办法explode的方式分割字符串的,因为smarty会认为那是数据处理的问题,和逻辑显示没关系,所以需要开发者自行准备好“已经分割后”的数据。

2011-01-01 08:14:56