具有分解功能的打印阵列


print array with explode function..?

嗨,伙计们,当我想"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
        )
    ...
)

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

使用 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>';
}
$var  = "1,2,3,4,5";
$sat = explode(',',$var);
$sat = array_map(function($value) { return array('new' => $value); }, $sat );
var_dump($sat);
$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>");