1

大家好,当我想“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
        )
    ...
)

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

4

3 回答 3

4

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

尝试关闭 pre 标签。当您在浏览器中转储数组时,您依赖浏览器来格式化您的数组。但是您没有关闭 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>';
}
于 2012-06-23T17:45:04.440 回答
1
$var  = "1,2,3,4,5";
$sat = explode(',',$var);
$sat = array_map(function($value) { return array('new' => $value); }, $sat );

var_dump($sat);
于 2012-06-23T17:48:17.993 回答
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>");
于 2012-06-23T18:39:54.833 回答