如何计算数组中元素的数量,其值等于常量?例,
$myArray = array("Kyle","Ben","Sue","Phil","Ben","Mary","Sue","Ben");
Run Code Online (Sandbox Code Playgroud)
我怎么能直接知道里面有多少"本"?
Raj*_*hal 100
$array = array("Kyle","Ben","Sue","Phil","Ben","Mary","Sue","Ben");
$counts = array_count_values($array);
echo $counts['Ben'];
Run Code Online (Sandbox Code Playgroud)
Oli*_* A. 16
您可以使用array_keys和count来执行此操作.
$array = array("blue", "red", "green", "blue", "blue");
echo count(array_keys($array, "blue"));
Run Code Online (Sandbox Code Playgroud)
输出:
3
Run Code Online (Sandbox Code Playgroud)
Vis*_*ahu 15
要计算二维数组中的值,这里是处理和获取特定值计数的有用片段-
<?php
$list = [
['id' => 1, 'userId' => 5],
['id' => 2, 'userId' => 5],
['id' => 3, 'userId' => 6],
];
$userId = 5;
echo array_count_values(array_column($list, 'userId'))[$userId]; // outputs: 2
Run Code Online (Sandbox Code Playgroud)
小智 5
define( 'SEARCH_STRING', 'Ben' );
$myArray = array("Kyle","Ben","Sue","Phil","Ben","Mary","Sue","Ben");
$count = count(array_filter($myArray,function($value){return SEARCH_STRING === $value;}));
echo $count, "\n";
Run Code Online (Sandbox Code Playgroud)
输出:
3
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
105501 次 |
最近记录: |