具有爆炸功能的打印数组..?

时间:2012-06-23 17:42:05

标签: php arrays

大家好我有一个问题,当我想“print_r”我的变量字符串,我“爆炸”。细节在下面..

$var  = "1,2,3,4,5";
$sat = explode(',',$var);

echo"`<pre>`";

print_r($sat);

我希望得到这样的结果......

Array
(
    [0] => Array

        (
            [new] => 1
        )
    [1] => Array
        (
            [new] => 2
        )
    [2] => Array
        (
            [new] => 3
        )
    [4] => Array
        (
            [new] => 4
        )
    ...
)

但是当我尝试我的剧本时,它与上面不一样。我的脚本有什么问题,我应该怎么做才能让数组的结果像上面一样。请帮帮我们!

3 个答案:

答案 0 :(得分:4)

使用array_map来构建子数组。见array_map

尝试关闭预标记。在浏览器中转储阵列时,依靠浏览器格式化阵列。但是你没有关闭pre标签,这也没有帮助html格式化数组!

$var = "1,2,3,4,5";

$sat = explode(',', $var);

$sat = array_map("buildArray", $sat);

dump($sat);

function buildArray($value)
{
    return array(
        'new' => $value
    );

}

function dump($res)
{
    echo '<pre>';

    print_r($res);

    echo '</pre>';
}

答案 1 :(得分:1)

$var  = "1,2,3,4,5";
$sat = explode(',',$var);
$sat = array_map(function($value) { return array('new' => $value); }, $sat );

var_dump($sat);

答案 2 :(得分:0)

$var  = "1,2,3,4,5";
$sat = explode(',',$var);

function p($value) { return array('new' => $value); }

$sat = @array_map(p, $sat );

echo("<pre>");
print_r($sat);
echo("</pre>");