有一个html中包含很多个这样的:
<i class="piaoshu">323</i>
我要把323这样的数字获取到,我是这样写的:
preg_match_all('/<i class="piaoshu">.*([\d\.]+?).*<\/i>/sU', $data, $matchnum);
然后我想把获取到的数据按大小排序,但是发现排序结果是错误的,百思不得其解,后来用var_dump了一下 $matchnum,发现了问题:
array(12) { [0]=> string(26) "323" [1]=> string(26) "120" [2]=> string(25) "83" [3]=> string(26) "244" [4]=> string(26) "149" [5]=> string(25) "84" [6]=> string(26) "101" [7]=> string(25) "47" [8]=> string(25) "67" [9]=> string(25) "83" [10]=> string(26) "351" [11]=> string(26) "222" }
比如第一个323应该长度是3啊,怎么成26了?仔细算算,发现是长度和<i class="piaoshu">323</i>刚好一样?这是怎么回事?
我要如何修改,能够正常用sort排序?
<i class="piaoshu">323</i>
我要把323这样的数字获取到,我是这样写的:
preg_match_all('/<i class="piaoshu">.*([\d\.]+?).*<\/i>/sU', $data, $matchnum);
然后我想把获取到的数据按大小排序,但是发现排序结果是错误的,百思不得其解,后来用var_dump了一下 $matchnum,发现了问题:
array(12) { [0]=> string(26) "323" [1]=> string(26) "120" [2]=> string(25) "83" [3]=> string(26) "244" [4]=> string(26) "149" [5]=> string(25) "84" [6]=> string(26) "101" [7]=> string(25) "47" [8]=> string(25) "67" [9]=> string(25) "83" [10]=> string(26) "351" [11]=> string(26) "222" }
比如第一个323应该长度是3啊,怎么成26了?仔细算算,发现是长度和<i class="piaoshu">323</i>刚好一样?这是怎么回事?
我要如何修改,能够正常用sort排序?