Làm thế nào tôi có thể đếm số lượng phần tử bên trong một mảng có giá trị bằng một hằng số? thí dụ,
$myArray = array["Kyle","Ben","Sue","Phil","Ben","Mary","Sue","Ben"];
Làm thế nào tôi có thể biết trực tiếp có bao nhiêu "Ben" bên trong?
Chargeela
28.6K7 Huy hiệu vàng59 Huy hiệu bạc70 Huy hiệu đồng7 gold badges59 silver badges70 bronze badges
Hỏi ngày 25 tháng 7 năm 2012 lúc 8:55Jul 25, 2012 at 8:55
0
$array = array["Kyle","Ben","Sue","Phil","Ben","Mary","Sue","Ben"];
$counts = array_count_values[$array];
echo $counts['Ben'];
Đã trả lời ngày 25 tháng 7 năm 2012 lúc 8:59Jul 25, 2012 at 8:59
Rajat Singhalrajat SinghalRajat Singhal
11.1k5 Huy hiệu vàng37 Huy hiệu bạc56 Huy hiệu Đồng5 gold badges37 silver badges56 bronze badges
9
Bạn có thể làm điều này với Array_Keys và đếm.
$array = array["blue", "red", "green", "blue", "blue"];
echo count[array_keys[$array, "blue"]];
Output:
3
k0pernikus
55.1K59 Huy hiệu vàng211 Huy hiệu bạc334 Huy hiệu đồng59 gold badges211 silver badges334 bronze badges
Đã trả lời ngày 25 tháng 7 năm 2012 lúc 9:10Jul 25, 2012 at 9:10
Oliver A.OLIVER A.Oliver A.
2.8221 Huy hiệu vàng18 Huy hiệu bạc21 Huy hiệu đồng1 gold badge18 silver badges21 bronze badges
3
Để đếm giá trị trong một mảng hai chiều, đây là đoạn trích hữu ích để xử lý và nhận số lượng của một giá trị cụ thể-to process and get count of a particular value-
output:
Array
[
[1] => 2
[hello] => 2
[world] => 1
]
//php.net/manual/en/function.array-count-values.php
Đã trả lời ngày 25 tháng 7 năm 2012 lúc 8:59Jul 25, 2012 at 8:59
Rajat Singhalrajat SinghalDoc
11.1k5 Huy hiệu vàng37 Huy hiệu bạc56 Huy hiệu Đồng6 gold badges51 silver badges86 bronze badges
Bạn có thể làm điều này với Array_Keys và đếm.
55.1K59 Huy hiệu vàng211 Huy hiệu bạc334 Huy hiệu đồng
Đã trả lời ngày 25 tháng 7 năm 2012 lúc 9:1012 gold badges106 silver badges135 bronze badges
Đã trả lời ngày 25 tháng 7 năm 2012 lúc 9:00Jul 25, 2012 at 9:00
Rikeshrikeshnairbv
25.8K14 Huy hiệu vàng78 Huy hiệu bạc87 Huy hiệu đồng1 gold badge22 silver badges26 bronze badges
Đã trả lời ngày 25 tháng 7 năm 2012 lúc 8:58
function countSame[$array] {
$count = count[$array];
$storeArray = array[];
while [$count > 0] {
$count--;
if [$array[$count]] {
$a = $array[$count];
$counts = array_count_values[$array];
$counts = $counts[$a];
$tempArray = array[$a, $counts];
array_push[$storeArray, $tempArray];
$keys = array_keys[$array, $a];
foreach [$keys as $k] {
unset[$array[$k]];
} //end of foreach [$keys as $k]
} //end of if [$array[$count]]
} //end of while [$count > 0]
return $storeArray;
} //end of function countSame[$array]
SwapneshswapneshMar 11, 2016 at 2:05
25.8K22 Huy hiệu vàng93 Huy hiệu bạc126 Huy hiệu Đồngfrosty
Đã trả lời ngày 21 tháng 7 năm 2016 lúc 21:188 gold badges34 silver badges69 bronze badges
Leoleo
$array = array["Kyle","Ben","Sue","Phil","Ben","Mary","Sue","Ben"];
$counts = array_count_values[$array];
echo $counts['Ben'];
0511 Huy hiệu bạc2 Huy hiệu đồngmode for the values, so I only need to re-convert the first [several] values.
thử hàm mảng_Count_Values []
DocDocAug 3, 2017 at 18:38
4.9186 Huy hiệu vàng51 Huy hiệu bạc86 Huy hiệu Đồngdhc
Hãy thử chức năng PHP
2.8 silver badges17 bronze badges$array = array["Kyle","Ben","Sue","Phil","Ben","Mary","Sue","Ben"];
$counts = array_count_values[$array];
echo $counts['Ben'];