php 计算变量数组中的单词数
php count words in array of variables
我有一个可变字符串数组,我想计算所有逗号的数量并找出所有字符串中的逗号总数。我知道我必须使用 explode 和 foreach 但不知道如何将它们放在一起以及如何在末尾添加所有逗号...
$log1 = "one, two, three,";
$log2 = "red, blye, green,";
$log3 = "sunny day, snowy day, nice one,";
$main_log = array(log1, log2, log3);
substr_count($string, ',');
对于数组....@vp_arth 的解决方案可行...
$log1 = "one, two, three,";
$log2 = "red, blye, green,";
$log3 = "sunny day, snowy day, nice one,";
$main_log = array($log1, $log2, $log3);
$result= array_sum(array_map(function($str){
return substr_count($str, ',');
}, $main_log));
echo $result;
像这样修改你的代码 -
$log1 = "one, two, three";
$log2 = "red, blye, green";
$log3 = "sunny day, snowy day, nice one";
$arr1 = explode(',', $log1);
$arr2 = explode(',', $log2);
$arr3 = explode(',', $log3);
$main_log = array_merge($arr1,$arr2,$arr3); //Array merge
$count = array_count_values($main_log); //Total count the array values
您想数逗号 - 就这样做吧:
array_sum(array_map(function($str){
return substr_count($str, ',');
}, $main_log));
请更正。连接所有字符串,而不是按照在以下代码中完成的方式将它们推入数组;
$log1 = "one, two, three,";
$log2 = "red, blye, green,";
$log3 = "sunny day, snowy day, nice one,";
$main_log = $log1.$log2.$log3;
echo substr_count($main_log, ','); //prints 9
这里还有另外两个解决方案:
$log1 = "one, two, three,";
$log2 = "red, blye, green,";
$log3 = "sunny day, snowy day, nice one,";
$main_log = $log1.$log2.$log3;
echo count(explode(',',$main_log))-1;
echo substr_count($main_log, ',');
我有一个可变字符串数组,我想计算所有逗号的数量并找出所有字符串中的逗号总数。我知道我必须使用 explode 和 foreach 但不知道如何将它们放在一起以及如何在末尾添加所有逗号...
$log1 = "one, two, three,";
$log2 = "red, blye, green,";
$log3 = "sunny day, snowy day, nice one,";
$main_log = array(log1, log2, log3);
substr_count($string, ',');
对于数组....@vp_arth 的解决方案可行...
$log1 = "one, two, three,";
$log2 = "red, blye, green,";
$log3 = "sunny day, snowy day, nice one,";
$main_log = array($log1, $log2, $log3);
$result= array_sum(array_map(function($str){
return substr_count($str, ',');
}, $main_log));
echo $result;
像这样修改你的代码 -
$log1 = "one, two, three";
$log2 = "red, blye, green";
$log3 = "sunny day, snowy day, nice one";
$arr1 = explode(',', $log1);
$arr2 = explode(',', $log2);
$arr3 = explode(',', $log3);
$main_log = array_merge($arr1,$arr2,$arr3); //Array merge
$count = array_count_values($main_log); //Total count the array values
您想数逗号 - 就这样做吧:
array_sum(array_map(function($str){
return substr_count($str, ',');
}, $main_log));
请更正。连接所有字符串,而不是按照在以下代码中完成的方式将它们推入数组;
$log1 = "one, two, three,";
$log2 = "red, blye, green,";
$log3 = "sunny day, snowy day, nice one,";
$main_log = $log1.$log2.$log3;
echo substr_count($main_log, ','); //prints 9
这里还有另外两个解决方案:
$log1 = "one, two, three,";
$log2 = "red, blye, green,";
$log3 = "sunny day, snowy day, nice one,";
$main_log = $log1.$log2.$log3;
echo count(explode(',',$main_log))-1;
echo substr_count($main_log, ',');