摘取字符串
程序员文章站
2022-05-15 16:43:56
...
请问 如何把字符串
10000000779460 5 10000000779461 11
中的orderNo和orderResult标签的数据全部提取出来。分别放到两个数组中?
简单的xml 操作 不知道是不是你想要的
中的orderNo和orderResult标签的数据全部提取出来。分别放到两个数组中?
回复讨论(解决方案)
$str = "10000000779460 5 10000000779461 11 ";htm;preg_match_all("/]+)>([^/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 =10000000779460 5 10000000779461 11 TXT;$d = array('orderNo' => 'array_order', 'orderResult' => 'arraresult');preg_match_all('#(.+)\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)