在項目中,有時會把PHP數組轉換爲JS數組,以減少服務器端的請求壓力。但是PHP數組的數據編碼和JS 數組的編碼格式不一樣,不能直接輸出。以下是筆者的解決方案。
在PHP和JS之間進行數據轉換,需要藉助一種js的數據格式JSON。當然PHP函數庫提供了編/解碼JSON的函數:json_encode()和json_decode()。
比如PHP數組轉換爲JS數組:
1: $arrType= array (101 => '摘要',102 => '明細');
2: echo 'jsArray = '.json_encode($arrType).';';
JS數組的操作
在PHP中有相關數組之說,在JS中,數組的下標也可以不規則,或者是字符串類型。PHP中有foreach訪問相關數組,十分方便,JS也同樣有這樣的循環方法。
代碼如下:
1: for (var i in jsArray)
2: {
3: // i 是數組的下標,jsArray[i]表示相應的值
4: }