ホームページ >バックエンド開発 >PHPチュートリアル >配列検索文字列
配列があり、特定の文字列の出現数を調べたいと考えています。
現在のプロジェクトでは 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));