【发布时间】:2020-08-13 23:17:26
【问题描述】:
休斯顿我有问题。我有这个preg_match_all 响应是许多带有重复数字的数组(原始数据有这些重复)。我需要消除重复的数字并转移到一个变量。我尝试使用array_unique() 和array_merge()。谢谢你的帮助。
preg_match_all('~x">([^"]*)<\/h4>|[0-9]{5}~',$preg_data,$item, PREG_SET_ORDER);
输出:
Array ( )
Array ([0] => x"> 13:30 - Denver</h4> [1] => 13:30 - Denver)
Array ( )
Array ([0] => 69275)Array([0] => Array([0] => 69275[1] => 69275))
Array ([0] => 69275)Array([0] => Array([0] => 69275[1] => 69275))
Array ([0] => 69275)Array([0] => Array([0] => 69275[1] => 69275))
Array ()
Array ([0] => x"> 16:00 - Miami</h4>[1] => 16:00 - Miami)
Array ()
Array ([0] => 69275)Array([0] => Array([0] => 69275[1] => 69280))
Array ([0] => 69275)Array([0] => Array([0] => 69275[1] => 69280))
Array ([0] => 69275)Array([0] => Array([0] => 69275[1] => 69280))
if (@preg_match_all('/([0-9]{5})/',$item[0],$match, PREG_SET_ORDER)); { print_r($match);}
Array ( )
Array ( [0] => Array ( [0] => 69268 [1] => 69268 ))
Array ( [0] => Array ( [0] => 69268 [1] => 69268 ))
Array ( )
Array ( [0] => Array ( [0] => 69270 [1] => 69270 ))
Array ( [0] => Array ( [0] => 69270 [1] => 69270 ))
Array ( )
Array ( )
Array ( [0] => Array ( [0] => 69270 [1] => 69270 ))
Array ( [0] => Array ( [0] => 69270 [1] => 69270 ))
Array ( )
Array ( )
Array ( [0] => Array ( [0] => 69270 [1] => 69270 ))
Array ( [0] => Array ( [0] => 69270 [1] => 69270 ))
Array ( )
【问题讨论】:
-
试试
if (preg_match_all('/[0-9]{5}/',$item[0],$match)); { print_r(array_unique($match[0]));} -
不工作,结果相同,
-
你能用
$item[0]的值更新问题吗?预期的结果是什么? -
是的,你让我清醒了,我解决了这个问题。谢谢。
标签: arrays duplicates preg-match-all