请问 如何把字符串
中的orderNo和orderResult标签的数据全部提取出来。分别放到两个数组中?
1、对ASP内核代码进行DLL封装,从而大大提高了用户的访问速度和安全性;2、采用后台生成HTML网页的格式,使程序访问速度得到进一步的提升;3、用户可发展下级会员并在下级购买商品时获得差额利润;4、全新模板选择功能;5、后台增加磁盘绑定功能;6、后台增加库存查询功能;7、后台增加财务统计功能;8、后台面值类型批量设定;9、后台财务曲线报表显示;10、完善订单功能;11、对所有传输的字符串进行安全
回复讨论(解决方案)
$str = "10000000779460 5 10000000779461 11 ";htm;preg_match_all("/<([^>]+)>([^<]+)<\/\\1>/U", $str, $matches);$out = array();foreach ($matches[1] as $key => $value) { $out[$value][] = $matches[2][$key];}var_dump($out);
不是标准的xml输出吧?
$s = "
$a = simplexml_load_string($s);
print_r($a);
比如 我要把所有
把
我是从配送公司获取的这个字符串。目的就是要把
//xml 文件操作$simXml = simplexml_load_file('xmlpath');//取出orderNo$orderNo = array();foreach ($simXml->orderNo as $order) { $orderNo[] = (string)$order; //直接转换成字符串存放}//取出orderResult$orderResult = array();foreach ($simXml->orderResult as $res) { $orderResult[] = (string)$res;//直接转换成字符串存放,也可以转换成其他的;} 简单的xml 操作 不知道是不是你想要的
$s =<<< TXT10000000779460 5 10000000779461 11 TXT;$d = array('orderNo' => 'array_order', 'orderResult' => 'arraresult');preg_match_all('#<(orderNo|orderResult)>(.+)\1>#U', $s, $r);foreach($r[1] as $i=>$k) ${$d[$k]}[] = $r[2][$i];print_r($array_order);print_r($arraresult);
Array( [0] => 10000000779460 [1] => 10000000779461)Array( [0] => 5 [1] => 11)









