【发布时间】:2022-01-12 01:11:19
【问题描述】:
我管理此代码以获取数组中特定值的计数 它工作正常,但有没有更好的方法来简化它?
$array= '[
{"s":1},
{"s":1},
{"s":2},
{"s":5}
]';
$json=json_decode($array);
$count1=0;
$count2=0;
$count5=0;
foreach( $json as $j ) {
if($j->s===1){
$count1++;
};
if($j->s===2){
$count2++;
};
if($j->s===5){
$count5++;
};
}
echo $count1; // 2
echo $count2; // 1
echo $count5; // 1
【问题讨论】:
-
array_count_values(array_column(json_decode($json), 's')); -
谢谢,请添加为答案