No questions, but just consider if this is useful to you:-) but of course
feedback & corrections are welcome.
function php_mixed_to_js _value($jsname, $mixed)
{
if(is_null($mix ed))
{ return "\n $jsname = null;\n"; }
elseif(is_strin g($mixed))
{ return "\n $jsname = '$mixed';\n"; }
elseif(is_numer ic($mixed) || is_boolean($mix ed))
{ return "\n $jsname = $mixed;\n"; }
elseif(is_array ($mixed))
{
$retvalue = "\n $jsname = new Array();\n";
foreach($mixed as $key=>$value)
{
if(is_numeric($ key))
$new_jsname = $jsname."[".$key."]";
else
$new_jsname = $jsname."['".$key."']";
$retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
}
return $retvalue;
}
elseif(is_objec t($mixed))
{
$retvalue = "\n $jsname = new Array();\n";
$object_vars = get_object_vars ($mixed);
foreach($object _vars as $key=>$value)
{
$new_jsname = $jsname."['".$key."']";
$retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
}
return $retvalue;
}
elseif(is_resou rce($mixed) && get_resource_ty pe($mixed) == "mysql result"
&& mysql_numrows($ mixed)!==false)
{
$retvalue = "\n $jsname = new Array();\n";
$index=0;
while($row = @mysql_fetch_as soc($mixed))
{
$retvalue.= $jsname."['row_nr_".$inde x."'] = new Array();\n";
foreach($row as $key=>$value)
{
$new_jsname = $jsname."['row_nr_".$inde x."']['$key']";
$retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
}
$index++;
}
return $retvalue;
}
}
feedback & corrections are welcome.
function php_mixed_to_js _value($jsname, $mixed)
{
if(is_null($mix ed))
{ return "\n $jsname = null;\n"; }
elseif(is_strin g($mixed))
{ return "\n $jsname = '$mixed';\n"; }
elseif(is_numer ic($mixed) || is_boolean($mix ed))
{ return "\n $jsname = $mixed;\n"; }
elseif(is_array ($mixed))
{
$retvalue = "\n $jsname = new Array();\n";
foreach($mixed as $key=>$value)
{
if(is_numeric($ key))
$new_jsname = $jsname."[".$key."]";
else
$new_jsname = $jsname."['".$key."']";
$retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
}
return $retvalue;
}
elseif(is_objec t($mixed))
{
$retvalue = "\n $jsname = new Array();\n";
$object_vars = get_object_vars ($mixed);
foreach($object _vars as $key=>$value)
{
$new_jsname = $jsname."['".$key."']";
$retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
}
return $retvalue;
}
elseif(is_resou rce($mixed) && get_resource_ty pe($mixed) == "mysql result"
&& mysql_numrows($ mixed)!==false)
{
$retvalue = "\n $jsname = new Array();\n";
$index=0;
while($row = @mysql_fetch_as soc($mixed))
{
$retvalue.= $jsname."['row_nr_".$inde x."'] = new Array();\n";
foreach($row as $key=>$value)
{
$new_jsname = $jsname."['row_nr_".$inde x."']['$key']";
$retvalue.= php_mixed_to_js _value($new_jsn ame, $value);
}
$index++;
}
return $retvalue;
}
}
Comment