为了账号安全,请及时绑定邮箱和手机立即绑定

从特定数量的数组中计数值并返回出现

从特定数量的数组中计数值并返回出现

PHP
呼啦一阵风 2021-05-03 09:10:50
我有一个二维数组,如下所示:$array1 = array   (   array(1, "Harry", "Male", 30),   array(2, "Troy", "Male", 4),   array(3, "Vicky", "Female", 22),   );我想返回第四个“列”超过固定数目10的次数因此,例如,我追逐以下内容:MalesUnder10 = MalesOver10 = FemalesUnder10 = MalesOver10 = 谢谢,
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

您可以array_filter用来过滤数组。使用count计数结果


$array1 = array (

   array(1, "Harry", "Male", 30),

   array(2, "Troy", "Male", 4),

   array(3, "Vicky", "Female", 22),

);



$MalesUnder10 = count(array_filter( $array1, function( $o ){

    return $o[2] == "Male" && $o[3] < 10;

}));


$MalesOver10 = count(array_filter( $array1, function( $o ){

    return $o[2] == "Male" && $o[3] > 10;

}));


$FemalesUnder10 = count(array_filter( $array1, function( $o ){

    return $o[2] == "Female" && $o[3] < 10;

}));


$FemalesOver10 = count(array_filter( $array1, function( $o ){

    return $o[2] == "Female" && $o[3] > 10;

}));

这将导致:


$MalesUnder10 = 1

$MalesOver10 = 1

$FemalesUnder10 = 0

$FemalesOver10 = 1

注意: 10岁以下的人不会指望逻辑。您可以通过$o[3] => 10或更改它$o[3] =< 10


查看完整回答
反对 回复 2021-05-07
  • 2 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信