如何从数组中删除开始/结束方括号

时间:2017-12-20 13:57:18

标签: php arrays merge square-bracket

在我的semantics问题中,我能够生成我正在寻找的数组。在这一刻,我正在与起始块引导斗争。必须删除开头和结尾的块引用。

我的代码:

$options['chart']    = array('type' => 'line');
$options['title']    = array('text' => 'Monthly report');
$options['subtitle'] = array('text' => 'Milage');
$options['xAxis']    = array('categories' => "Jan, Feb, 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'");

while($row = $result->fetch(PDO::FETCH_ASSOC)){
    $data1[] = $row['automillage'];
    $data2[] = $row['dealer_status'];
}

$naam1 = array('name' => 'Data series 1');
$naam2 = array('name' => 'Data series 2');

$dataset1['data'] = $data1;
$dataset2['data'] = $data2;

$series1[] = $naam1+$dataset1;
$series2[] = $naam2+$dataset2;

$mergeData1['series'] =  array_merge($series1,$series2);

$join[] = json_decode(json_encode($options), true);
$join[] = json_decode(json_encode($mergeData1), true);

echo json_encode($join,JSON_NUMERIC_CHECK);

我的输出previous

如何删除第一个和最后一个blockquote

1 个答案:

答案 0 :(得分:3)

首先,这些不是块引用。它们是方括号,它们表示一个数组,$join是(我假设你知道)。你无法摆脱它们,因为它是一个数组。如果你想要将两个关联数组合并到一个数组中,而不是创建一个包含两个数组的数组,那么最好的原始方法(在我看来)将循环遍历一个对象,并按键分配它的属性另一个。当然,既然你要设置所有的值,你可以从一开始就将它们全部设置为一个数组。请记住,当您创建一个JSON中不存在的关联数组时,它会将其转换为对象。

只要您的数组具有不同的键,您也可以使用array_merge或将两个数组添加到一起($array1 + $array2)。