2016-05-19 26 views
2

我的陣列:卸下數組值,而不會丟失引號

$val=array('a','b','c'); 
echo json_encode($val); 

輸出:["a","b","c"]

使用未設置到從位置刪除 'B' '1'unset($val[1]);

輸出:{"0":"a","2":"c"}

預計輸出爲:["a","c"]

有沒有解決方法?擺脫鍵和捲曲括號,並得到預期的輸出!

回答

1

您需要重置數組鍵。檢查:

<?php 

$val=array('a','b','c'); 
echo json_encode($val); 

unset($val[1]); 

echo json_encode($val); //outputs {"0":"a","2":"c"} 


$val = array_values($val); //reset array keys 
echo json_encode($val); //outputs ["a","c"] 
+0

非常感謝!腳本工作。 –

0

使用array_splice()array_splice($val, 1, 1);而不是unset($val[1]);

$val=array('a','b','c'); 
array_splice($val, 1, 1); 
echo json_encode($val); 

Test Here

相關問題