得到在变量中出现的次数最高的数组元素,

zgycsmb 2010-08-09 04:47:57
php页面中

array("a","b","c","d");
$content="abcdabdsdsdsaddfdaad";

1 需得到数组中 四个元素在$content上出现次数最高的元素(如果有二个元素出现次一样高,一并输出)thanks
...全文
87 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2010-08-10
通用的
$ar = array("a","b","30","d","我们");
$content = "abcd,30abd30,我们qssdsdsaddfdaad";

$p = join('|', $ar);

preg_match_all("/$p/" , $content, $r);

$t = array_count_values($r[0]);

$p = array_keys($t, max($t));

print_r($p);
回复
zgycsmb 2010-08-10
自己顶一下,在线等方法
回复
zgycsmb 2010-08-09
多谢楼上的
array("a","b","c","d"); 其中a b c d不一定是个字母,可能是个变量

怎么把你的程序调整到通用呀,
回复
xuzuning 2010-08-09
$ar = array("a","b","c","d");
$content = "abcdabdsdsdsaddfdaad";

$t = array_count_values(str_split($content, 1));
$p = array_keys($t, max($t));

$r = array_intersect($ar, $p);
print_r($r);

回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告