LinuxÒÁµéÔ°ÂÛ̳'s Archiver

weicky ·¢±íÓÚ 2008-4-29 14:57

weickyµÄphp±äÁ¿×ª»»js±äÁ¿º¯Êý-php2js

// Ö§³Ö±äÁ¿ÀàÐÍ:
// int double string array object
// Àý£º
// $arr = array(
// 'key1' => 'value1',
// 'key2' => 'value2',
// 'key3' => 2334,
// 'key'4 => array(1,2,3)
// );
//  php2js($arr);
// php2js_assign º¯ÊýÉú³ÉÒ»¸ö¸³Öµ±í´ïʽ¶ø²»ÐÂÉùÃ÷Ò»¸öjs±äÁ¿
function php2js_assign($js_name,$js_value)
{
        switch(gettype($js_value))
        {
                case "string":
                        $js = "{$js_name} = '{$js_value}';\r\n";
                        break;
                case "double":
                case "integer":
                        $js = "{$js_name} = {$js_value};\r\n";
                        break;
                case "boolean":
                        if($js_value) $js = "{$js_name} = true;\r\n"; else $js = "{$js_name} = false;\r\n";
                        break;
                case "array":
                        $js = "{$js_name} = new Array();\r\n";
                        foreach($js_value as $key => $value)
                        {
                                $sub_name = $js_name."['{$key}']";
                                $js .= php2js_assign($sub_name,$value);
                        }
                        break;
                case "object":
                        $js = "{$js_name} = {};\r\n";
                        $vars = get_object_vars($js_value);
                        foreach($vars as $key => $value)
                        {
                                $sub_name = $js_name."['{$key}']";
                                $js .= php2js_assign($sub_name,$value);
                        }
                        break;
                case "NULL":
                        $js = "{$js_name} = null;\r\n";
                        break;
                default:
                        break;
        }
        return $js;
}
function php2js($js_name,$js_value)
{
        return "var ".php2js_assign($js_name,$js_value);
}

bwb ·¢±íÓÚ 2008-4-29 15:14

°²È«ÐÔ¾­¹ý²âÊÔÂð£¿

weicky ·¢±íÓÚ 2008-4-30 09:05

ÍÛ£¬³¬¼¶°æÖ÷°¡£¡
ÕâÖ»ÊÇÒ»¸öת»»php±äÁ¿µ½js±äÁ¿µÄº¯Êý£¬ºÍpearÀïµÄHTML_Javascript_ConvertÒ»ÑùµÄ×÷Óá£
Ã»Éæ¼°µ½Ê²Ã´°²È«ÐÔµÄÎÊÌâ°¡¡£
ÄãÖ¸µÄÊÇʲô£¿Óе㲻Çå³þ¡£

bwb ·¢±íÓÚ 2008-4-30 09:55

¼øÓÚJS³¬¼¶²»°²È«£¬²»Öªphp2jsº¯ÊýÄÜ·ñ±Ü¿ªÕâ¸öÎÊÌâ¡£
³¤Ê±¼äûÓбàphpÁË£¬ÎÒ¶ÔÕâ¸öº¯ÊýºÜÓÐÐËȤ£¬²»ÖªLZÓÐûÓÐÕâ·½ÃæµÄ²âÊÔ£¿

weicky ·¢±íÓÚ 2008-5-1 00:03

ºÇ£¬jsµÄ°²È«ÐԾͲ»ÊôÓÚÕâ¸öº¯ÊýµÄ·¶Î§ÁË¡£Õâ¸öº¯ÊýĿǰת»»¶ÔÏó»¹Ö»ÄÜ×öµ½×ª»»¹«¿ª³ÉÔ±±äÁ¿£¬ÀàµÄ³ÉÔ±º¯Êýת»»Ã»ÓÐʵÏÖ£¬¹À¼ÆÎÒҲʵÏÖ²»ÁËÕâ¸ö£¬±Ï¾¹PHPºÍJSµÄº¯ÊýÍêÈ«²»Ïàͬ¡£

bwb ·¢±íÓÚ 2008-5-1 08:43

ллÁ˹þ¡«¡«¡«

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.