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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从数组中删除开始/结束方括号相关的知识,希望对你有一定的参考价值。

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

我的代码:

$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);

我的输出https://ibb.co/n2vM76

我该怎么做才能删除第一个和最后一个blockquote

答案

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

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

以上是关于如何从数组中删除开始/结束方括号的主要内容,如果未能解决你的问题,请参考以下文章

结束一个片段

如何从数组元素中删除括号

如何在IOS目标c中重复从数组开始数据到结束数据的数据并再次开始数据

如何快速设置数组开始和结束索引?

Bash:awk从数组项中删除括号

如何理解这段代码片段中的两对括号?