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

echo $match[0]; //$match[0]和$match[1]区别在哪?

<?php

//请修改变量p的正则表达式,使他能够匹配str中的姓名

$p = '/[\w]+(\:[a-z]+\s[\w]+)/';

$str = "name:steven jobs";

preg_match($p, $str, $match);

echo $match[0]; //$match[0]和$match[1]区别在哪?


正在回答

2 回答

$match是数组,$match[0]是其第一个元素,是取回的全匹配元素,$match[2]是其第二个元素,是()中指定要的元素。 你可以使用$str="other words name:steven jobs others thing"; 测试print_r($match); 的输出,会更清晰:

<?php

$p = '/[\w]+\:([a-z]+\s[\w]+)/i';

$str="other words name:steven jobs others thing";

preg_match($p, $str, $match);

print_r($match);

?>


输出:
Array
(
   [0] => name:steven jobs
   [1] => steven jobs
)

2 回复 有任何疑惑可以回复我~
#1

web_東 提问者

非常感谢!
2016-12-11 回复 有任何疑惑可以回复我~

是()中指定要的元素是什么意思?

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

举报

0/150
提交
取消

echo $match[0]; //$match[0]和$match[1]区别在哪?

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