Làm cách nào để đếm số lượng số trong một mảng trong php?

Trong hướng dẫn này, hãy tìm hiểu cách đếm số lần xuất hiện của giá trị trong mảng bằng PHP. Câu trả lời ngắn gọn là sử dụng Hàm PHP array_count_values() của PHP lấy một đối số làm mảng

Bạn cũng có thể tìm thấy số lần phần tử được chỉ định xuất hiện trong một mảng. Hãy cùng tìm hiểu các phương pháp khác nhau và các ví dụ được đưa ra dưới đây để tìm hiểu

Mục lục

  • Sử dụng array_count_values() để đếm số lần xuất hiện của giá trị trong mảng trong PHP
  • Cách đếm số lần xuất hiện của giá trị cụ thể trong mảng trong PHP
  • Nhận số lượng phần tử có trong một mảng bằng vòng lặp For trong PHP

Sử dụng array_count_values() để đếm số lần xuất hiện của giá trị trong mảng trong PHP

Để đếm số lần xuất hiện của giá trị trong mảng, bạn có thể sử dụng hàm array_count_values(). Nó nhận một đối số duy nhất là mảng hoặc biến mảng để truyền vào hàm. Hàm đếm số lần xuất hiện của tất cả các phần tử có trong một mảng trong PHP

Thí dụ

PHP

1

2

3

4

5

6

7

8

9

10

//Khai báo mảng trong PHP

$myArr = mảng("Badminton"<, "Cricket", "Hockey", "Volley Ball", "Golf", "Hockey", "Cricket");

 

// Đếm tất cả các giá trị trong mảng

$newArr = array_count_values($myArr);

 

//In kết quả

print_r($newArr);

?>

đầu ra

Mảng ( [Cầu lông] => 1 [Cricket] => 2 [Khúc côn cầu] => 2 [Bóng chuyền] => 1 [Golf] => 1 )

Ví dụ trên cho thấy đầu ra hiển thị số lần xuất hiện của từng phần tử có trong một mảng

Cách đếm số lần xuất hiện của giá trị cụ thể trong mảng trong PHP

Khi bạn có một phần tử nhất định để đếm số lần xuất hiện của nó trong một mảng, bạn có thể sử dụng array_keys() bên trong count() trong PHP. Bạn sẽ nhận được kết quả hiển thị số lần phần tử được chỉ định có mặt trong một mảng

Thí dụ

PHP

1

2

3

4

5

6

7

8

9

10

//Khai báo mảng trong PHP

$myArr = mảng("Badminton"<, "Cricket", "Hockey", "Volley Ball", "Golf", "Hockey", "Cricket");

 

//Đếm giá trị cụ thể trong một mảng sử dụng array_keys()

$newArr = count(array_keys($myArr, "Cricket"));

 

//In kết quả

print_r($newArr);

?>

đầu ra

2

Ví dụ trên cho thấy phần tử được chỉ định có mặt trong một mảng 2 lần

Nhận số lượng phần tử có trong một mảng bằng vòng lặp For trong PHP

Ngoài các cách trên, bạn còn có thể lấy số phần tử có trong mảng bằng cách sử dụng vòng lặp foreach của PHP. Bạn cần sử dụng bộ đếm và khởi tạo nó bằng 0. Nó cũng yêu cầu sử dụng điều kiện if của PHP và khớp phần tử đã cho với mọi phần tử của một mảng trong PHP

Thí dụ

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

//Khai báo mảng trong PHP

$myArr = mảng("Badminton"<, "Cricket", "Hockey", "Volley Ball", "Golf", "Hockey", "Cricket");

 

// Giá trị đã cho

$myVal = "Cricket";

 

//Lấy số lần phần tử xuất hiện trong mảng

$i = 0;

foreach($myArr as $valueas$valueasas$valueasas$valueasas$valueasas$valueasas$valueasas$valueasas$valueasas$valueasas$valueasas$valueasas$valueasas$valueasas$valueasas$valueasas$valueasas$valueasas$valueas)

{

  if($value === $myVal){

    $i ++ ;

  }

}

 

//In kết quả

print_r($i);

?>

đầu ra

2

Đầu ra được đưa ra trong ví dụ trên cho thấy có hai phần tử 'Cricket' trong một mảng