簡體   English   中英

如何從數組中刪除開始/結束方括號

[英]How to remove starting / ending square brackets from array

上一個問題中,我能夠生成所需的數組。 此時此刻,我正在努力與起步的quotequote。 必須刪除開頭和結尾處的塊引用。

我的代碼:

$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

我該怎么做才能刪除第一個和最后一個塊引用

所以首先,這些不是blockquotes。 它們是方括號,它們表示一個數組, $join是(我想你知道)。 您無法擺脫它們,因為它是一個數組。 如果您希望將兩個關聯數組合並為一個數組,而不是創建兩個數組,最好的原始方法(以我的觀點)將是遍歷一個對象,並通過鍵將其屬性分配給另一個。 當然,由於您還是要設置所有值,因此可以從一開始就將它們全部設置為一個數組。 切記,當您創建一個JSON中不存在的關聯數組時,它會將其轉換為對象。

只要您的數組具有不同的鍵,您還可以使用array_merge或將兩個數組加在一起( $array1 + $array2 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM