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

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

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

1 需得到数组中 四个元素在$content上出现次数最高的元素(如果有二个元素出现次一样高,一并输出)thanks
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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);

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧