Hướng dẫn php count array elements with specific value - php đếm các phần tử mảng có giá trị cụ thể

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?

Hướng dẫn php count array elements with specific value - php đếm các phần tử mảng có giá trị cụ thể

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

Hướng dẫn php count array elements with specific value - php đếm các phần tử mảng có giá trị cụ thể

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-

     1, 'userId' => 5],
      ['id' => 2, 'userId' => 5],
      ['id' => 3, 'userId' => 6],
    ];

    $userId = 5;
    
    echo array_count_values(array_column($list, 'userId'))[$userId]; // outputs: 2
    

Đã trả lời ngày 14 tháng 11 năm 2018 lúc 21:25Nov 14, 2018 at 21:25

Sử dụng chức năng Array_Count_Values.

$ CountValues ​​= Array_Count_Values ​​($ MyArray);

$array = array("Kyle","Ben","Sue","Phil","Ben","Mary","Sue","Ben");
$counts = array_count_values($array);
echo $counts['Ben'];
1

Đã trả lời ngày 25 tháng 7 năm 2012 lúc 9:00Jul 25, 2012 at 9:00

Hướng dẫn php count array elements with specific value - php đếm các phần tử mảng có giá trị cụ thể

RikeshrikeshRikesh

25.8K14 Huy hiệu vàng78 Huy hiệu bạc87 Huy hiệu đồng14 gold badges78 silver badges87 bronze badges

Đã trả lời ngày 25 tháng 7 năm 2012 lúc 8:58Jul 25, 2012 at 8:58

Hướng dẫn php count array elements with specific value - php đếm các phần tử mảng có giá trị cụ thể

Swapneshswapneshswapnesh

25.8K22 Huy hiệu vàng93 Huy hiệu bạc126 Huy hiệu Đồng22 gold badges93 silver badges126 bronze badges

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";

Output:

3

Đã trả lời ngày 21 tháng 7 năm 2016 lúc 21:18Jul 21, 2016 at 21:18

LeoleoLeo

511 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges

thử hàm mảng_Count_Values ​​()


output:

Array
(
    [1] => 2
    [hello] => 2
    [world] => 1
)

http://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

Hướng dẫn php count array elements with specific value - php đếm các phần tử mảng có giá trị cụ thể

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'];
0

511 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

$array = array("Kyle","Ben","Sue","Phil","Ben","Mary","Sue","Ben");
$counts = array_count_values($array);
echo $counts['Ben'];
2.8 silver badges17 bronze badges

Làm thế nào để Count () hoạt động trong PHP?

Hàm số PHP () là một hàm được xây dựng có sẵn trong PHP, đếm và trả về số lượng phần tử trong một mảng. Nó cũng đếm số lượng thuộc tính trong một đối tượng. Hàm số () có thể trả về 0 cho biến, được khai báo với một mảng trống hoặc cho biến không được đặt.counts and returns the number of elements in an array. It also counts the number of properties in an object. The count() function may return 0 for the variable, which has been declared with an empty array or for the variable which is not set.

Array_Count_Values ​​là gì?

Hàm Array_Count_Values () được sử dụng để đếm tất cả các giá trị bên trong một mảng.Nói cách khác, chúng ta có thể nói rằng hàm Array_Count_Values () được sử dụng để tính tần số của tất cả các phần tử của một mảng.Cú pháp: Các tham số mảng mảng_count_Values ($ mảng): Hàm này chấp nhận một mảng tham số $ duy nhất.used to count all the values inside an array. In other words, we can say that array_count_values() function is used to calculate the frequency of all of the elements of an array. Syntax: array array_count_values( $array ) Parameters: This function accepts a single parameter $array.

Làm thế nào tôi có thể lặp lại thông qua một mảng trong PHP?

6 cách để lặp qua một mảng trong PHP..
while (biểu thức) {// mã sẽ được thực thi}.
làm {// mã sẽ được thực thi} while (biểu thức) ;.
for (expr1; expr2; expr3) {// mã sẽ được thực thi}.
Array_Walk (Array | Object & $ Array, Callable $ Callback, hỗn hợp $ arg = null): bool ..

Sự khác biệt giữa kích thước và số lượng trong PHP là gì?

Theo tài liệu chính thức của PHP, không có sự khác biệt giữa chức năng đếm và sizeof.Hàm sizeof chỉ là bí danh của hàm đếm.Điều đó có nghĩa là sizeof sử dụng giống như chức năng đếm bên dưới.there is no difference between count and sizeof function. The sizeof function is just the alias of count function. That means the sizeof uses the same as count function underneath.