Home >Backend Development >PHP Tutorial >[php function]arraytoString

[php function]arraytoString

WBOY
WBOYOriginal
2016-06-23 14:36:281809browse

/*  
* 这个函数用来将数组或对象重新组合成一个字符串。用在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 " ;
    }
}

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:php-log4php (转)Next article:Solr PHP support