摘要: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);