配列検索文字列

WBOY
WBOYオリジナル
2016-06-23 13:33:061064ブラウズ

配列があり、特定の文字列の出現数を調べたいと考えています。

現在のプロジェクトでは foreach ループを使用してトラバースしてからカウントしています。もっと良い方法はありますか?


ディスカッションへの返信 (解決策)

array_count_values() は、入力配列内の値をキー名として使用し、その値が入力配列内に出現する回数を値として使用する配列を返します。

http://php.net/manual/zh/function.array-count-values.php

preg_grep 関数を使用できます。たとえば、

$a = array(  '有个数组,',  '想要查找某个字符串',  '出现的次数。',  '目前项目中用的是循环foreach遍历,',  '然后计数,',  '有没有更好的方法?',);$c = '数';echo count(preg_grep("/$c/", $a));

3

「number」という単語が表示されることがわかります。 3回

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。