2017-08-25 143 views
0

在我的控制器,該語句將產生一個數組:Laravel 5.4數組中刪除鍵索引

// sort the region collection by continent for faster access in front end 
$finalRegions = $regions->sortBy('continent_id'); 


{ 
    "0":{ 
     "id":1, 
     "name":"Alaska", 
     "image_x":227, 
     "image_y":117 
    }, 
    "1":{ 
     "id":5, 
     "name":"Australian Antartic Territory", 
     "image_x":1187, 
     "image_y":1037 
.... 
    } 
} 

如何從得到的對象刪除索引,所以它看起來是這樣的:

[ 
    { 
     "id":1, 
     "name":"Alaska", 
     "image_x":227, 
     "image_y":117 
    }, 
    { 
     "id":5, 
     "name":"Australian Antartic Territory", 
     "image_x":1187, 
     "image_y":1037 
.... 
    } 
] 

這存儲在表類中的一個字段中,作爲json

+0

在我看來,你不能因爲這不是有效的JSON – vietnguyen09

+0

嗨@ vietnguyen09你是對的!我的錯字。我已經修復了Q.我想要一個沒有索引的對象數組 – TheRealPapa

+0

爲什麼你需要刪除這些索引? – vietnguyen09

回答

2
$res = []; 
foreach ($finalRegions as $key => $value) { 
    $res[] = $value; 
} 

// $res contains desired result 
0

我仍然不明白爲什麼你需要刪除這些索引,但你可以這樣做。

<?php 

$jsonArr = '{ 
    "0":{ 
     "id":1, 
     "name":"Alaska", 
     "image_x":227, 
     "image_y":117 
    }, 
    "1":{ 
     "id":5, 
     "name":"Australian Antartic Territory", 
     "image_x":1187, 
     "image_y":1037 
    } 
}'; 

$decodeArr = json_decode($jsonArr, true); 
print_r(json_encode($decodeArr)); 

這只是我的想法,您可以在查詢返回JSON字符串的位置編輯部分代碼。