早教吧作业答案频道 -->其他-->
PHP我要用count统计文本里的单词数的总数比如:$parrten="/[a-zA-Z]+/";$str="中英文chineseenglish混合thisisatest这是一个测试";preg_match_all($parrten,$str,$arr);echocount($arr);为什么结果得出是1,我要的结
题目详情
PHP我要用count统计文本里的单词数的总数
比如:
$parrten = "/[a-zA-Z]+/";
$str ="中英文chinese english混合 this is a test这是一个测试";
preg_match_all($parrten,$str,$arr);
echo count($arr);
为什么结果得出是1,我要的结果是6.
比如:
$parrten = "/[a-zA-Z]+/";
$str ="中英文chinese english混合 this is a test这是一个测试";
preg_match_all($parrten,$str,$arr);
echo count($arr);
为什么结果得出是1,我要的结果是6.
▼优质解答
答案和解析
preg_match_all得到的是一个二维数组,你可以去看一下php手册,他还有一个可选参数,默认时PREG_PATTERN_ORDER,这样得到的二维数组$arr,第一个是匹配的字符串,第二个是匹配第一个括号的字符串,后面依次类推
还可以设置为PREG_SET_ORDER,这样他得到的二维数组是,第一个是匹配的第一个字符串,第二个是匹配的第二个字符串,以此类推
所以你这题不加后面那个参数的话就是打印count($arr[0]),或者加参数PREG_SET_ORDER,打印出来就是6了.
$parrten = "/[a-zA-Z]+/";
$str ="中英文chinese english混合 this is a test这是一个测试";
preg_match_all($parrten,$str,$arr,PREG_SET_ORDER);
print_r($arr);
echo count($arr);
还可以设置为PREG_SET_ORDER,这样他得到的二维数组是,第一个是匹配的第一个字符串,第二个是匹配的第二个字符串,以此类推
所以你这题不加后面那个参数的话就是打印count($arr[0]),或者加参数PREG_SET_ORDER,打印出来就是6了.
$parrten = "/[a-zA-Z]+/";
$str ="中英文chinese english混合 this is a test这是一个测试";
preg_match_all($parrten,$str,$arr,PREG_SET_ORDER);
print_r($arr);
echo count($arr);
看了 PHP我要用count统计文...的网友还看了以下:
温度计摔碎的问题,急.我今天不小心把温度计给摔了,断成了两半,但是温度计的头没碎,头还是银色的,是 2020-05-14 …
涨潮时间怎么计算?海水涨潮的时间是随着月出的时间变化而变化,但是每日几点是高潮位,几点是低潮位怎么 2020-05-14 …
谢谢我有一根钢管想算出其质量!外径219毫米、壁厚16毫米、长3.5米请安步骤一步一步帮忙算出来, 2020-06-07 …
数学的有理数计算和整式计算怎么才能保证不出错?我今年初一了,但是数学的计算很差劲,就要月考了,数学 2020-07-30 …
弧长怎么计算出来?和弧形面积怎么计算?就像一把弓箭,弦长是1.5米,弦的中心点到弧线是0.45米, 2020-07-30 …
初三政治第四单元主题探究的名片设计如何设计?我才15岁,它就让我设计20,30岁的名片,怎么设计好 2020-08-02 …
怎样快速口算出折后价请问:怎么样才能够快速的计算出打折后的价格,不用计算器,只是看着价格就能快速的口 2020-10-30 …
请高手告诉我过热蒸汽热量的计算方法例如现在1000KG的过热蒸汽,进口温度325度,出口温度100度 2020-11-28 …
计算下列税率表的速算扣除数,要求写出计算过程.请问哪位大哥大姐会的,帮我写出计算过程,1、计算下列税 2020-12-09 …
谁有初一计算题(有理数加减乘除)和初一应用题我急用,最好今晚就回答出来,今晚弄出来我追加20分。顺便 2021-01-22 …