伯爵在PHP数组一组数组数 [英] Count number of a group array in array in php
本文介绍了伯爵在PHP数组一组数组数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要计数阵列中的一组阵列的数目。示例
$ ARR1 = [61,41,41,61,89,90]
$ ARR2 = [61,41]
$结果= 2 //发现61,41在$ ARR1 2次;
或示例
$ ARR1 = [89,61,41,41,61,90]
$ ARR2 = [61,41,89]
$结果= 1 //发现61,41,89在$ ARR1 1次;
该怎么写code或概念?
解决方案
我希望这会帮助你。
$ ARR1 =阵列(61,41,41,61,89,90);
$ ARR2 =阵列(61,41);$数= array_count_values($ ARR1);从ARR1 //计数值$结果=阵列();
的foreach($ ARR2为$行){
$结果[$行= array_key_exists($行,$数)? $计数[$行]:0;
}回声分钟($结果);
$ ARR2 = [61,41]输出:2
$ ARR2 = [61,41,89]输出:1
块引用>I want to count the number of a group array in the array. Example
$arr1 = [61,41,41,61,89,90] $arr2 = [61,41] $result = 2 //found 61,41 in $arr1 2 time;
Or Example
$arr1 = [89,61,41,41,61,90] $arr2 = [61,41,89] $result = 1 //found 61,41,89 in $arr1 1 time;
How to write the code, or concept?
解决方案I hope this will help you..
$arr1 = array(61,41,41,61,89,90); $arr2 = array(61,41); $count = array_count_values($arr1); //count values from arr1 $result = array(); foreach($arr2 as $row) { $result[$row] = array_key_exists($row, $count) ? $count[$row] : 0; } echo min($result);
$arr2 = [61,41] output: 2
$arr2 = [61,41,89] output: 1
这篇关于伯爵在PHP数组一组数组数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文