~~~字符串解析问题~ 已经基本解决,用的是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值 ) php正则替换 层序遍历,或者说是构造完全三叉树 php 函数在js中的调用 提问:php写的socket服务器端程序,性能、效率跟稳定性如何? php.ini这个文件到底要放在哪里呢? 求助一个PHP的网站程序,达到的效果请看文章说明 關於鼠標移動行變顏色問題,還有字體。 php 文件下载 怎么将视频放在网站上 不带www读取不到cookies?如何办。。在线等!!! 怎样改磨兽的名字 传值问题?急!!在线等。。。
$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值 )