霜天部落 | 专注PHP研发,研究LAMP高性能架构部署与优化

PHP数组转为js数组函数

这是几年前写的一个PHP数组转换为js数组的函数,代码如下:

function js_item($arr, $name)
{
if ( is_array($arr) ) {
echo "{$name}=new Array();\n";
}

foreach($arr as $i => $data) {
if ( is_array($arr[$i]) ) {
js_item($arr[$i], "{$name}[{$i}]");
} else {
echo "{$name}[{$i}] = \"{$arr[$i]}\";\n";
}
}
return $js;
}
function js_array($arr, $name)
{
ob_start();
echo "\n";
echo "var {$name};\n";
js_item($arr, $name);
echo "\n";
$js = ob_get_contents();
ob_end_clean();
return $js;
}

$arr = array(
0=>array(
0=>'ehllo',
1=>'hi',
),
8=>array(
0=>'me',
1=>'you',
2=>'she',
),
);
echo js_array($arr, 'hello');