Hướng dẫn what is the difference between count () and sizeof () in php? - sự khác biệt giữa count () và sizeof () trong php là gì?

'sizeof' là một bí danh của 'đếm' - ít nhất là theo hướng dẫn sử dụng PHP!

Trong thực tế, hai chức năng hoạt động khác nhau, ít nhất là liên quan đến thời gian thực hiện - sizeof mất nhiều thời gian hơn để thực hiện!

Kết luận là: sizeof không phải là bí danh cho đếm

Example:

Kết quả là:

0.9708309173584 seconds for count!
3.1121120452881 seconds for sizeof!
1.0040831565857 seconds for count!
3.2126860618591 seconds for sizeof!
1.0032908916473 seconds for count!
3.2952871322632 seconds for sizeof!

Cập nhật: Bài kiểm tra này được thực hiện trên Php 7.2.6

Để có được tổng số phần tử trong một mảng, bạn có thể sử dụng các hàm số PHP hoặc sizeof. Ví dụ: đây là cách bạn có thể nhận được độ dài mảng theo chức năng đếm:count or sizeof functions. For example, this is how you may get the array length by count function:

$arr_nums=array(5,7,9,11,13);=array(5,7,9,11,13);

echo & nbsp; "Kích thước của mảng =", đếm ($ arr_nums); "The size of array = ",count($arr_nums);

Điều này sẽ xuất ra giống như sử dụng chức năng sizeof:

$arr_nums=array(5,7,9,11,13);=array(5,7,9,11,13);

echo & nbsp; "Kích thước của mảng =", sizeof ($ arr_nums); "The size of array = ",sizeof($arr_nums);

Cả hai hàm đều trả về kích thước của một mảng (nghĩa là tổng số phần tử) sau đó sẽ sử dụng cái nào? Tôi sẽ giải thích điều này, trước tiên, hãy để tôi giải thích cả hai chức năng này với các ví dụ.

Hàm số PHP

Hàm đếm trả về kích thước hoặc số lượng phần tử trong một mảng hoặc một cái gì đó trong một đối tượng. Hàm đếm PHP có hai tham số như được hiển thị trong cú pháp dưới đây:

Int Count (hỗn hợp $ mảng_or_countable [, int $ mode = Count_normal])

$ Mảng_or_countable là tham số cần thiết. Bạn có thể chỉ định tên mảng ở đó mà bạn cần để có được độ dài.required parameter. You may specify the array name there for which you need to get the length.

Tham số chế độ là tùy chọn. Các giá trị có thể cho tham số này là 0 hoặc 1. 0 là giá trị mặc định. Việc sử dụng giá trị 1 đặc biệt hữu ích cho các mảng đa chiều. Nó làm cho việc đếm mảng đệ quy.mode parameter is optional. The possible values for this parameter are 0 or 1. The 0 is the default value. The usage of value 1 is particularly useful for multidimensional arrays. It makes counting the array recursively.

Ví dụ về việc sử dụng chức năng đếm

Trong ví dụ đầu tiên, tôi đang sử dụng một mảng một chiều của các yếu tố hỗn hợp (số và chuỗi). Sau khi khai báo mảng, hàm đếm được sử dụng để có được kích thước của mảng đó:

Xem bản demo trực tuyến và đầu ra mã

Mã ví dụ:

$arr_mix_item=array('This',1,'is',2,'count',3,'function');=array('This',1,'is',2,'count',3,'function');

echo & nbsp; "kích thước mảng hỗn hợp =", đếm ($ arr_mix_item); "The mixed array size = ", count($arr_mix_item);

?>

Ví dụ về việc sử dụng đếm với vòng lặp

Trong ví dụ này, hàm đếm được sử dụng với vòng lặp để lặp qua các phần tử mảng. Mục đích là để cung cấp giá trị biểu thức trong chức năng Vòng lặp For bằng giá trị mà giá trị sẽ thực thi.

Trong mỗi lần lặp, giá trị được tăng lên bởi 1 và vòng lặp tiếp tục cho đến khi tất cả các phần tử của mảng được hiển thị:

Xem bản demo trực tuyến và đầu ra mã

Mã ví dụ:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

echo & nbsp; "kích thước mảng hỗn hợp =", đếm ($ arr_mix_item);

$arr_loop=array(11,22,33,44,55);=array(11,22,33,44,55);

?>

for($i=0;$i($i=0; $i<count($arr_loop);$i++){

Ví dụ về việc sử dụng đếm với vòng lặp"Current item: $arr_loop[$i]
"
;

Trong ví dụ này, hàm đếm được sử dụng với vòng lặp để lặp qua các phần tử mảng. Mục đích là để cung cấp giá trị biểu thức trong chức năng Vòng lặp For bằng giá trị mà giá trị sẽ thực thi.

?>

Ví dụ về việc sử dụng đếm với vòng lặp

Trong ví dụ này, hàm đếm được sử dụng với vòng lặp để lặp qua các phần tử mảng. Mục đích là để cung cấp giá trị biểu thức trong chức năng Vòng lặp For bằng giá trị mà giá trị sẽ thực thi.

Trong mỗi lần lặp, giá trị được tăng lên bởi 1 và vòng lặp tiếp tục cho đến khi tất cả các phần tử của mảng được hiển thị:

Xem bản demo trực tuyến và đầu ra mã

Mã ví dụ:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

echo & nbsp; "kích thước mảng hỗn hợp =", đếm ($ arr_mix_item);

$arr_sizeof=array(25,50,75,100,125);=array(25,50,75,100,125);

?>

Ví dụ về việc sử dụng đếm với vòng lặp"Total elements in the array = ", sizeof($arr_sizeof),"

"
;

?>

for($i=0;$i($i=0;$i<sizeof($arr_sizeof);$i++){

Ví dụ về việc sử dụng đếm với vòng lặp"Current item: $arr_sizeof[$i]
"
;

Trong ví dụ này, hàm đếm được sử dụng với vòng lặp để lặp qua các phần tử mảng. Mục đích là để cung cấp giá trị biểu thức trong chức năng Vòng lặp For bằng giá trị mà giá trị sẽ thực thi.

?>

Ví dụ về việc sử dụng đếm với vòng lặp

Trong ví dụ này, hàm đếm được sử dụng với vòng lặp để lặp qua các phần tử mảng. Mục đích là để cung cấp giá trị biểu thức trong chức năng Vòng lặp For bằng giá trị mà giá trị sẽ thực thi.

Trong mỗi lần lặp, giá trị được tăng lên bởi 1 và vòng lặp tiếp tục cho đến khi tất cả các phần tử của mảng được hiển thị:

Mật mã:

// gán các giá trị cho một mảng

// lặp lại qua mảng

echo "Mục hiện tại: $ ARR_LOOP [$ i]";

}

Sử dụng chức năng sizeof trong ví dụ vòng lặp

Bây giờ, chúng ta hãy sử dụng chức năng sizeof để có được độ dài của một mảng PHP. Đầu tiên, tôi sẽ hiển thị độ dài của mảng bằng cách sử dụng chức năng sizeof.COUNT_RECURSIVE value instead of 1, will recursively count the array. This is useful for getting the size of multi-dimensional array as shown in the example below. To see the difference, I used both default and COUNT_RECURSIVE values and displayed the array length:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

$sports=array('outdoor'=>array('Baseball','Cricket','Football'),=array('outdoor'=>array('Baseball','Cricket','Football'),

echo & nbsp; "kích thước mảng hỗn hợp =", đếm ($ arr_mix_item);=> array('badminton','table tennis','volleyball'));

?>

Ví dụ về việc sử dụng đếm với vòng lặp("Count with default value = ".count($sports). "

"
);

Trong ví dụ này, hàm đếm được sử dụng với vòng lặp để lặp qua các phần tử mảng. Mục đích là để cung cấp giá trị biểu thức trong chức năng Vòng lặp For bằng giá trị mà giá trị sẽ thực thi.

Trong mỗi lần lặp, giá trị được tăng lên bởi 1 và vòng lặp tiếp tục cho đến khi tất cả các phần tử của mảng được hiển thị:("Count with 1/COUNT_RECURSIVE value = ".count($sports,COUNT_RECURSIVE));

?>

Ví dụ về việc sử dụng đếm với vòng lặp

Trong ví dụ này, hàm đếm được sử dụng với vòng lặp để lặp qua các phần tử mảng. Mục đích là để cung cấp giá trị biểu thức trong chức năng Vòng lặp For bằng giá trị mà giá trị sẽ thực thi.

Trong mỗi lần lặp, giá trị được tăng lên bởi 1 và vòng lặp tiếp tục cho đến khi tất cả các phần tử của mảng được hiển thị:

Mật mã:

// gán các giá trị cho một mảng

Điều đó có nghĩa là & nbsp; sizeof sử dụng giống như hàm đếm bên dưới.

Chiều cao div này cần thiết để cho phép thanh bên dính

Sizeof trong PHP là gì?

Hàm sizeof () trả về số lượng phần tử trong một mảng.Hàm sizeof () là một bí danh của hàm đếm ().returns the number of elements in an array. The sizeof() function is an alias of the count() function.

Chức năng đếm PHP là gì?

Hàm số () trả về số lượng phần tử trong một mảng.returns the number of elements in an array.

Đếm trong mảng là gì?

Mảng#Count (): Count () là phương thức lớp mảng trả về số lượng phần tử trong mảng.Nó cũng có thể tìm thấy tổng số của một phần tử cụ thể trong mảng.a Array class method which returns the number of elements in the array. It can also find the total number of a particular element in the array.