2
我的陣列:卸下數組值,而不會丟失引號
$val=array('a','b','c');
echo json_encode($val);
輸出:["a","b","c"]
使用未設置到從位置刪除 'B' '1':unset($val[1]);
輸出:{"0":"a","2":"c"}
預計輸出爲:["a","c"]
有沒有解決方法?擺脫鍵和捲曲括號,並得到預期的輸出!
我的陣列:卸下數組值,而不會丟失引號
$val=array('a','b','c');
echo json_encode($val);
輸出:["a","b","c"]
使用未設置到從位置刪除 'B' '1':unset($val[1]);
輸出:{"0":"a","2":"c"}
預計輸出爲:["a","c"]
有沒有解決方法?擺脫鍵和捲曲括號,並得到預期的輸出!
您需要重置數組鍵。檢查:
<?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"]
使用array_splice()array_splice($val, 1, 1);
而不是unset($val[1]);
$val=array('a','b','c');
array_splice($val, 1, 1);
echo json_encode($val);
非常感謝!腳本工作。 –