如何从数组中删除开始/结束方括号
How to remove starting / ending square brackets from array
在我的 问题中,我能够生成我正在寻找的数组。此时此刻,我正在为起始块引用而苦苦挣扎。必须删除开头和结尾的块引用。
我的代码:
$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);
如何删除第一个和最后一个块引用
首先,这些不是块引用。它们是方括号,表示一个数组,$join
是(我假设你知道)。你无法摆脱它们,因为它是一个数组。如果您想将两个关联数组合并到一个数组中,而不是创建一个包含两个数组的数组,最好的原始方法(在我看来)是循环遍历一个对象,然后按键将其属性分配给另一个。当然,由于您无论如何都要设置所有值,所以您可以从一开始就将它们全部设置到一个数组中。请记住,当您创建一个关联数组时,JSON 中不存在它,它会将其转换为一个对象。
只要您的数组有不同的键,您也可以使用 array_merge 或将两个数组加在一起 ($array1 + $array2
)。
在我的
我的代码:
$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);
如何删除第一个和最后一个块引用
首先,这些不是块引用。它们是方括号,表示一个数组,$join
是(我假设你知道)。你无法摆脱它们,因为它是一个数组。如果您想将两个关联数组合并到一个数组中,而不是创建一个包含两个数组的数组,最好的原始方法(在我看来)是循环遍历一个对象,然后按键将其属性分配给另一个。当然,由于您无论如何都要设置所有值,所以您可以从一开始就将它们全部设置到一个数组中。请记住,当您创建一个关联数组时,JSON 中不存在它,它会将其转换为一个对象。
只要您的数组有不同的键,您也可以使用 array_merge 或将两个数组加在一起 ($array1 + $array2
)。