I get this:
Parse error: syntax error, unexpected '{' in /Library/WebServer/Documents/array_to_js.php on line 2
for no reason that I can find on this:
<?php
classArrayToJavaScript {
private $js_arrays;
private functionerror($message,$stop=true){
*****echo"<b>array_to_js</b>-FATALERROR:".$message;
***if($stop) {
exit;
}
}
**public functionadd_array($myarray,$outputvarname,$level=0){
*****if(isset($this->js_arrays[$outputvarname])) {
*********$this->error('ThisArrayhasbeenaddedmorethanonce:*"'.$outputvarname.'"');
}
*****for($i=0;$i<$level;$i++){
$pre.='*';
}
*******$this->js_arrays[$outputvarname].=$pre.$outputvarname.'=newObject();'."\n";
*******foreach($myarrayas$key=>$value)*{
*********if(!is_int($key)) {
*************$key=*'"'.addslashes($key).'"';
}
*********if(is_array($value)) {
*************$this->add_array($value,$outputvarname.'['.$key.']',*$level+1);
}
*********else{
***********$this->js_arrays[$outputvarname].=$pre.''.$outputvarname.'['.$key.']'.'=*';
*************if(is_int($value)oris_float($value)) {
***************$this->js_arrays[$outputvarname].=$value;
}
**********elseif(is_bool($value)) {
***************$this->js_arrays[$outputvarname].=$value?"true":"false";
}
**********elseif(is_string($value)) {
***************$this->js_arrays[$outputvarname].='"'.addslashes($value).'"';
}
**********else {
****************$this->error('UnknownDatatypefor"'.$outputvarname.'['.$key.']"');
}
*************$this->js_arrays[$outputvarname].=";\n";
******}
**}
}
**public functionoutput_all($scripttag=true)*{
*******if($scripttag){
$outputstring='<scriptlanguage="JavaScript"*type="text/javascript">'."\n";
}
*****foreach($this->js_arraysas$array) {
*********$outputstring.=*$array;
}
*******if($scripttag){
$outputstring.=*'</script>'."\n";
}
*****return$outputstring;
**}
}
?>
I can't find the missing tag.