伯爵在PHP数组一组数组数 [英] Count number of a group array in array in php

查看:96
本文介绍了伯爵在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆