我試圖將一個PHP多維數組轉換爲一個javascript數組由於服務器的版本沒有使用json編碼器。PHP維度數組到Javascript數組沒有JSON
爲例多維數組的:
Array (
[0] => Array (
[0] => 18
[1] => Région Grand EST
[2] => GE)
[1] => Array (
[0] => 17
[1] => Région Grand OUEST/NORD
[2] => GO N)
[2] => Array (
[0] => 25
[1] => Région Grand OUEST/SUD
[2] => GO S)
)
目前爲沒有多維數組我使用這個功能:
function js_str($s) {
return '"' . addcslashes($s, "\0..\37\"\\") . '"';
}
function js_array($array) {
if (is_array($array)) {
$temp = array_map('js_str', $array);
return '[' . implode(',', $temp) . ']';
}
return '[-1]';
}
但我不能用它來多維,我m試圖做類似遞歸的事情來做任何大小的數組。
要得到這樣的結果:
myArray = [[18, 'Région Grand EST', 'GE'],[17, 'Grand OUEST/NORD', 'GO N'], [25, 'Région Grand OUEST/SUD', 'GO S']];
這真的很難找到一個答案,而不json_encode,感謝您的幫助。 (是的,我在深化發展史前服務器)
爲什麼不是外部庫創建JSON? https://packagist.org/search/?q=JSON –
「因爲服務器版本」是使用JSON的一個相當薄弱的原因。對於幾乎任何提供JSON編碼器的PHP版本,都需要*外部庫。你基本上正在自我改造一個糟糕的過程。 – deceze