如何将二维数组内爆成方括号

时间:2010-08-10 09:12:54

标签: php arrays implode

我想将我的php数组输出为这种格式:[1991,6.5],[1992,4],[1993,5.9]

PHP数组:

while ($row = mysqli_fetch_array($result))
{
  $metals[] = array('year' => $row['year'], 
                    'metal' => $row['metal'];
}

我已经看到了一些内爆函数的例子,但我找不到任何可以匹配我想做的事情。

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

尝试

$tmp = array();
foreach($metals as $metal){
    $tmp[] = '['.implode(",", $metal).']';
}
$formatted_output = implode(",", $tmp);
print_r($formatted_output);

答案 1 :(得分:1)

我的水晶球暗示你想为AJAX东西生成JSON。如果是这样,我就这么容易:

<?php

$metals = array();
$metals[] = array(1991, 6.5);
$metals[] = array(1992, 4);
$metals[] = array(1993, 5.9);

echo json_encode($metals);

?>

打印哪些:

[[1991,6.5],[1992,4],[1993,5.9]]

答案 2 :(得分:1)

array_map是一个回调函数,你可以在这里玩传递的数组! 这应该有效。

$str = implode(',', array_map(function($el){ return $el['tag_id']; }, $arr));