脚本宝典收集整理的这篇文章主要介绍了php – 如何将字符串转换为数组字符,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$IT = "(a(am,bam),b(dam,cam))"; $to = "a.am,a.bam,b.dam,b.cam";
$it = "(a(am,cam))"; function iDelimiter( $str ) { $count = 0; $str = str_split( $str ); foreach( $str as &$value ) { if( $value == "(" ) { $count++; } elseif( $value == ")" ) { $count--; } if( $value == "," && ! $count ) { $value = "|"; } } return explode( "|",implode( $str ) ); } function iParser( $str,$_PRefix = "" ) { preg_match( "/^((?!(\(|\))).)*\((.*)\)$/",$str,$m ); if( count( $m ) < 4 ) { return ( strlen( $_prefix ) ? $_prefix . "." : '' ) . $str; } $prefix = ( strlen( $_prefix ) ? $_prefix . "." : '' ) . $m[1]; $str = $m[3]; if( strpos( $str,"(" ) === false ) { $return = explode( ",",$str ); $pad = preg_filter( '/^/',strlen( $prefix ) ? $prefix . '.' : '',$return ); return implode( $pad," ); } else { $str = iDelimiter( $str ); $return = array_map( 'iParser',array_pad( array(),count( $str ),$prefix ) ); return implode( $return," ); } } print_r( iParser( $it ) );
它解析括号的每个深度.只需将您的字符串传递给iParser函数即可.
以上是脚本宝典为你收集整理的php – 如何将字符串转换为数组字符全部内容,希望文章能够帮你解决php – 如何将字符串转换为数组字符所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。