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