4 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個贊
您的字符串不是有效的 json。
有效的 json 是:
$LearningNodesData = '{
? ? "0":"5df31",
? ? "1":"5df32",
? ? "2":"5df33"
}';

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個贊
您正在嘗試對字典進(jìn)行編碼/解碼,并且您的預(yù)期結(jié)果是一個列表。如果您想要的結(jié)果是一個列表,那么試試這個!
$LearningNodesData = '["5df31","5df32","5df33"]';
不是這個
$LearningNodesData = '{ 0:"5df31", 1:"5df32", 2:"5df33" }';

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個贊
如果將對象轉(zhuǎn)換為數(shù)組,它將始終返回帶有鍵的值
$LearningNodesData = '{
"0":"5df31",
"1":"5df32",
"2":"5df33"
}';
$arr = json_decode($LearningNodesData,true);
print_r($arr);
//output
Array
(
[0] => 5df31
[1] => 5df32
[2] => 5df33
)
在最后的數(shù)組中,沒有鍵或有鍵并不重要(如果它是數(shù)字鍵)。您所需的輸出沒有密鑰,但您將通過它們的索引位置進(jìn)行訪問。
如果您不想將其作為數(shù)組,可以使用imploade()函數(shù)將其轉(zhuǎn)換為逗號格式的字符串
echo imploade(',',$arr); //5df31,5df32,5df33

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個贊
如果我理解的話,你想回顯/打印數(shù)組,但沒有鍵?如果是這樣:
<?php
$learningNodesData = '{
"0":"5df31",
"1":"5df32",
"2":"5df33"
}';
$decodedLearningNodesData = json_decode($learningNodesData, true);
$noKeysLearningNodesData = json_encode(array_values($decodedLearningNodesData));
print_r($noKeysLearningNodesData);
?>
將打印出:
["5df31","5df32","5df33"]
- 4 回答
- 0 關(guān)注
- 209 瀏覽
添加回答
舉報