В моем предыдущий Вопрос, который я смог создать массив, который я искал. В данный момент я борюсь со стартовой цитатой. Цитата блока в начале и в конце должна быть удалена.
Мой код:
$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
Что я могу сделать, чтобы удалить первый и последний блок цитаты
Итак, во-первых, это не цитаты. Это квадратные скобки, и они указывают массив, который $join
есть (полагаю, вы это знаете) Вы не можете избавиться от них, потому что это массив. Если вы хотите объединить два имеющихся у вас ассоциативных массива в один массив, вместо создания массива из двух массивов, наилучшим необработанным методом (на мой взгляд) будет цикл по одному объекту и присвоение его свойств по ключу для другой. Конечно, поскольку вы все равно устанавливаете все значения, вы можете просто установить их все в один массив с самого начала. Имейте в виду, что когда вы создаете ассоциативный массив, которого нет в JSON, он преобразует его в объект.
Пока ваши массивы имеют разные ключи, вы также можете использовать array_merge или добавить два массива вместе ($array1 + $array2
).
Других решений пока нет …