为了账号安全,请及时绑定邮箱和手机立即绑定

正则匹配输出的数组为什么是这样的。

<?php

$p = "/<tr><td>(.*?)<\/td>\s*<td>(.*?)<\/td>\s*<\/tr>/i";

$str = "<table> <tr><td>Eric</td><td>25</td></tr> <tr><td>John</td><td>26</td></tr> </table>";

preg_match_all($p, $str, $matches);

print_r($matches);

$matches:

Array
(
   [0] => Array
       (
           [0] => Eric25
           [1] => John26
       )

   [1] => Array
       (
           [0] => Eric
           [1] => John
       )

   [2] => Array
       (
           [0] => 25
           [1] => 26
       )

)哪位大神能给解释一下?


正在回答

1 回答

$matches  是preg_match_all 最后得出的 是一个数组


 第0个代表全部  第1个代表正则匹配的第一个<td>Eric</td> 里的  第二个 代表第二个 <td>25</td>

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

正则匹配输出的数组为什么是这样的。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信