《Disney +》 迪士尼、Marvel、彼思、星球大戰…  搶先看《Apex 英雄》賽季 9的 3V3模式「競技場」與英雄「瓦爾基里」等新要素!   《Grid Legends》曝光:成為熱門賽車遊戲中的傳奇   《Tribes of Midgard》發行後計畫公開   傘大又厚實的香菇…!「電競香菇」靜岡縣產的菌種香菇開始販售!   看《NieR Replicant ver.1.22474487139…》如何改編〈小美人魚〉篇章   名作挖洞電玩遊戲登場!「au Smart Pass Premium經典電玩遊戲」中追加多款電玩遊戲!   「寶可夢 晶燦鑽石/明亮珍珠」、「寶可夢傳說 阿爾宙斯」發售日確定!   狩獵魂!書道家青柳美扇於「狩獵解禁前!MONSTER HUNTER RISE 線上直播會」現場表演! 

PHP 如何為 json_encode 移除 Array Index

商業

PHP 與 JavaScript 串接經常回傳 JSON 格式,但是會遇到 PHP 的 Array 預設 Index (Assoc array key reference index) 都會有 1、2、3 ...,要怎麼移除這 Index 在傳給 JavaScript 呢?

PHP 如何為 json_encode 移除 Array Index

PHP 要移除 Array Index,等於就是只要 Array 的 Value 值,可以使用 array_values 的 Function。

要串接在任何層級,遇到此情況,都可以使用。

 'a',
    2 => 'b',
    3 => 'c',
    4 => [
        1 => 'aa',
        2 => 'bb',
        3 => 'cc',
    ]
];
print_r('$a: ' . json_encode($a)); // {"1":"a","2":"b","3":"c","4":{"1":"aa","2":"bb","3":"cc"}}
echo "n";
print_r('$a: ' . json_encode(array_values($a))); // ["a","b","c",{"1":"aa","2":"bb","3":"cc"}]
echo "n";
print_r('$a[4]: ' . json_encode($a[4])); // {"1":"aa","2":"bb","3":"cc"}
echo "n";
print_r('$a[4]: ' . json_encode(array_values($a[4]))); // ["aa","bb","cc"]
echo "n";
print_r('$a: ' . json_encode($a)); // {"1":"a","2":"b","3":"c","4":{"1":"aa","2":"bb","3":"cc"}}
echo "n";
$a[4] = array_values($a[4]); // only [4] remove index
print_r('$a: ' . json_encode($a) . ' ([4] remove index)'); // {"1":"a","2":"b","3":"c","4":["aa","bb","cc"]}
echo "n";

// $a: {"1":"a","2":"b","3":"c","4":{"1":"aa","2":"bb","3":"cc"}}
// $a: ["a","b","c",{"1":"aa","2":"bb","3":"cc"}]
// $a[4]: {"1":"aa","2":"bb","3":"cc"}
// $a[4]: ["aa","bb","cc"]
// $a: {"1":"a","2":"b","3":"c","4":{"1":"aa","2":"bb","3":"cc"}}
// $a: {"1":"a","2":"b","3":"c","4":["aa","bb","cc"]} ([4] remove index)
?>
Tsung

隨機商業新聞

Micorsoft