PHP array unset前面幾筆後變成key-value object問題

摘要:PHP array unset前面幾筆後變成key-value object問題

這個問題是當我使用切割符號的方式產生array時,移除第一筆資訊後,結果原本的array卻變成了hashmap key-value的型式。

這發生在,我讀csv檔,以\n做為分割。產生array,

移除標頭列,然後轉置為json格式時所發生。

 

$rows = explode("\n",$content);

unset($rows[0]);

json_encode($rows);

這樣就發生這個問題,使得資料格式,在另一個接收端,不知道他不為string array型式,而造成bug錯誤,無法執行。

 

此時要解決這個問題,一種是新增新的array來重新儲存。或則使用sort來處理,或則,重新組裝再分割,

$rows = sort($rows)

or 

$rows = implode("\n",$rows);

$rows = explode("\n",$rows);