在项目中,有时会把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: }