时间:2021-07-01 10:21:17 帮助过:23人阅读
使用正则捕获功能。
1A0003|B股指数|BGZS|161B0001|工业指数|GYZS|16 1B0002|商业指数|SYZS|16 1B0004|地产指数|DCZS|16 1B0005|公用指数|GYZS|16 1B0006|综合指数|ZHZS|16 ';preg_match_all('/([^|]*)\|([^|]*)\|([^|]*)\|([^<]*)<\/PY>/', $s, $matches);print_r($matches[1]);print_r($matches[2]);print_r($matches[3]);print_r($matches[4]);
$str = <<1A0003|B股指数|BGZS|16 1B0001|工业指数|GYZS|16 1B0002|商业指数|SYZS|16 1B0004|地产指数|DCZS|16 1B0005|公用指数|GYZS|16 1B0006|综合指数|ZHZS|16 EOF;$s = simplexml_load_string($str);foreach($s->xpath("//PY") as $k=>$v){ list($a[],$b[],$c[])=explode('|',$v);}echo "";print_r($a);print_r($b);print_r($c);echo "";/*Array( [0] => 1A0003 [1] => 1B0001 [2] => 1B0002 [3] => 1B0004 [4] => 1B0005 [5] => 1B0006)Array( [0] => B股指数 [1] => 工业指数 [2] => 商业指数 [3] => 地产指数 [4] => 公用指数 [5] => 综合指数)Array( [0] => BGZS [1] => GYZS [2] => SYZS [3] => DCZS [4] => GYZS [5] => ZHZS)*/
谢谢大牛的方法,两种方法都试了,都是可以输出结果的!非常感谢!