>백엔드 개발 >PHP 튜토리얼 >[php function]arraytoString

[php function]arraytoString

WBOY
WBOY원래의
2016-06-23 14:36:281789검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:php-log4php (转)다음 기사:Solr PHP support