~~~字符串解析问题~ 已经基本解决,用的是xml_parse但是效率很低,不知道谁有更好的办法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $s="name='test' value1='testvar' value2=44";$a = array();preg_replace('/([a-z0-9]+)=[\']{0,1}([a-z0-9]+)[\']{0,1}/ie', '$a[\'\1\'] = \'\\2\'', $s);print_r($a); function string_to_array( $str ){ $tmp = explode( " ", $str ); $arr = array(); foreach( $tmp as $v ) { $tmp2 = explode( "=", $v ); $arr[$tmp2[0]] = $tmp2[1]; } return $arr;}$s="name='test' value1='testvar' value2=44";print_r( string_to_array( $s ) ); 没关系,只要这些东西在''之内,正则都可以匹配,而且有很多模式,我也记不大清楚,应该是可以不用匹配子串的,测试:$s = "name1='name=value1' name2='value12值'";$a = array();preg_replace('/(.+?)=[\']{0,1}([^\']+)[\']{0,1}/e', '\$a[\'$1\'] = \'$2\'', $s);print_r($a);输出:Array ( [name1] => name=value1 [ name2] => value12值 ) 如何在线修改ftp的密码???? 其他语言如何调用php的一个方法 高价请个PHPer 刚学php,问一个数组的问题 新手求教 用GD生成的验证码如何使用?? cookie问题 如何在php中使用xml,和xslt,替我顶谢谢 php操作access出现问题 XML Guestbook released 怎样改磨兽的名字 传值问题?急!!在线等。。。
$a = array();
preg_replace('/([a-z0-9]+)=[\']{0,1}([a-z0-9]+)[\']{0,1}/ie',
'$a[\'\1\'] = \'\\2\'', $s);
print_r($a);
{
$tmp = explode( " ", $str );
$arr = array();
foreach( $tmp as $v )
{
$tmp2 = explode( "=", $v );
$arr[$tmp2[0]] = $tmp2[1];
}
return $arr;
}$s="name='test' value1='testvar' value2=44";print_r( string_to_array( $s ) );
$s = "name1='name=value1' name2='value12值'";
$a = array();
preg_replace('/(.+?)=[\']{0,1}([^\']+)[\']{0,1}/e',
'\$a[\'$1\'] = \'$2\'', $s);
print_r($a);输出:
Array ( [name1] => name=value1 [ name2] => value12值 )