/* 
* 这个函数用来将数组或对象重新组合成一个字符串。用在php代码中
* bug无法修补?slashes的问题
* @author bailing
*/
function ArrayToString($obj)
{
    
//prt($obj);
    $objType=gettype($obj);
    
if ($objType=='array') {
        
$objstring = "array(";
        
foreach ($obj as $objkey=>$objv
        {
            
$objstring .="\"$objkey\"=>";
            
$vtype =gettype($objv);
            
if ($vtype=='integer') {
              
$objstring .="$objv,";
            }
else if ($vtype=='double'){
              
$objstring .="$objv,"
            }
else if ($vtype=='string'){
                
$t = stripslashes($objv);
                
$objv = str_replace("\t","\\t",$t);
                
$objv = str_replace("\n","\\n" , $objv);
                
$objv = str_replace("\r","\\r" , $objv);
                
$objv = str_replace("\"","\\\"" , $objv);
                
$objstring .="\"".$objv."\","
            }
else if ($vtype=='array'){
              
$objstring .=ArrayToString($objv).","
            }
else if ($vtype=='object'){
              
$objstring .=ArrayToString($objv).","
            }
else {
                
//值为空等其他情况
                //echo "[$vType]".$objv."=".$objkey;

              $objstring .="\"".$objv."\",";
            }
        }
        
$objstring = substr($objstring,0,-1);
        
return $objstring.")\n";
    }
}
Posted on 2007-06-11 15:53  古代  阅读(542)  评论(0编辑  收藏  举报