大家好我有一个问题,当我想“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
)
...
)
但是当我尝试我的剧本时,它与上面不一样。我的脚本有什么问题,我应该怎么做才能让数组的结果像上面一样。请帮帮我们!
答案 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>");