Hướng dẫn how do you find the size of an array in php? - làm thế nào để bạn tìm thấy kích thước của một mảng trong php?

Hướng dẫn how do you find the size of an array in php? - làm thế nào để bạn tìm thấy kích thước của một mảng trong php?

Mảng là một loại dữ liệu mạnh mẽ trong PHP. Và biết cách nhanh chóng xác định kích thước của một mảng là một kỹ năng hữu ích.

Trong bài viết này, tôi sẽ cung cấp cho bạn một cái nhìn tổng quan nhanh về cách các mảng hoạt động, và sau đó tôi sẽ đi sâu vào cách lấy kích thước của mảng PHP.

Nếu bạn đã biết mảng là gì, bạn có thể nhảy thẳng về phía trước để có được kích thước mảng? tiết diện.How to get an Array size? section.

Một mảng trong PHP là gì?

Trước khi chúng tôi đi sâu vào việc có được kích thước mảng, chúng tôi cần đảm bảo rằng chúng tôi hiểu một mảng là gì. Một mảng trong PHP là một loại biến cho phép bạn lưu trữ nhiều hơn một phần dữ liệu.

Ví dụ: nếu bạn đang lưu trữ một chuỗi đơn giản, bạn sẽ sử dụng loại chuỗi PHP:

$heading = 'PHP Array Length Tutorial';

Tuy nhiên, nếu bạn muốn lưu trữ thêm một vài phần dữ liệu riêng biệt, bạn có thể xem xét sử dụng một vài biến chuỗi.

$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'

Đó là tất cả tốt và tốt, nhưng nếu bạn cần lưu trữ nhiều dữ liệu hơn và nhanh chóng nhớ lại bất kỳ mục nào trong số đó trong mã của bạn? Đó là nơi một mảng có ích. Bạn vẫn có thể lưu trữ các mẩu dữ liệu riêng lẻ nhưng sử dụng một biến duy nhất.

$post_data = array(
    'PHP Array Length Tutorial',
    'How to get an array size',
    'Jonathan Bossenger'
);

Mỗi mục trong mảng đó có thể được tham chiếu bằng khóa số của nó. Vì vậy, thay vì cần nhớ lại các biến duy nhất, bạn có thể tham chiếu một mục mảng duy nhất bằng khóa số của nó.

echo $post_data[0];
in PHP, phím mảng bắt đầu lúc 0

Để kiểm soát nhiều hơn, các mảng cũng cho phép bạn xác định các phím mảng của riêng mình, sử dụng một chuỗi.

$post_data = array(
    'heading' => 'PHP Array Length Tutorial',
    'subheading' => 'How to get an array size',
    'author' => 'Jonathan Bossenger'
);

Điều này cho phép bạn cũng tham khảo mục mảng bằng khóa chuỗi của nó.

echo $post_data['heading'];

Bạn cũng có thể xác định các mảng bằng ký hiệu mảng ngắn mới, tương tự như JavaScript:

$post_data = [
    'heading' => 'PHP Array Length Tutorial',
    'subheading' => 'How to get an array size',
    'author' => 'Jonathan Bossenger'
];

Mảng cũng có thể được lồng, tạo thành các biến mảng phức tạp hơn:

$post_data = [
    'heading' => 'PHP Array Length Tutorial',
    'subheading' => 'How to get an array size',
    'author' => [
        'name' => 'Jonathan Bossenger',
        'twitter' => 'jon_bossenger',
    ]
];

Và, bạn có thể nhớ lại một giá trị mảng cụ thể bằng cách sử dụng khóa lồng nhau của nó:

echo $post_data['author']['name'];

Tuy nhiên, nếu bạn thấy mình thường xuyên làm điều này, bạn có thể muốn xem xét sử dụng các đối tượng thay vì mảng.

Mảng rất hữu ích nếu bạn cần nhanh chóng thu thập và sau đó sử dụng các phần dữ liệu liên quan khác nhau trong một hàm hoặc chuyển dữ liệu đó cho một hàm khác.

Bằng cách đặt các phần dữ liệu này vào một mảng, bạn có ít biến được xác định hơn và nó có thể làm cho mã của bạn dễ đọc và hiểu sau này dễ dàng hơn. Nó cũng dễ dàng hơn rất nhiều khi chuyển một biến mảng cho một hàm khác hơn là truyền nhiều chuỗi.

$post_data = [
    'heading' => 'PHP Array Length Tutorial',
    'subheading' => 'How to get an array size',
    'author' => [
        'name' => 'Jonathan Bossenger',
        'twitter' => 'jon_bossenger',
    ]
];

$filtered_post_data = filter_post_data($post_data)

Thông thường khi chúng ta nói về kích thước của một mảng, chúng ta sẽ nói về việc có bao nhiêu yếu tố tồn tại trong mảng đó. Có hai cách phổ biến để có được kích thước của một mảng.

Cách phổ biến nhất là sử dụng hàm số PHP (). Như tên hàm đã nói,

$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'
3 sẽ trả về số lượng các phần tử của một mảng. Nhưng cách chúng tôi sử dụng hàm
$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'
3 phụ thuộc vào cấu trúc mảng.

Hãy xem xét hai mảng ví dụ mà chúng tôi đã xác định trước đó.

$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'
0

Trong ví dụ này,

$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'
5 sẽ dẫn đến 3. Điều này là do có 3 yếu tố trong mảng đó: 'tiêu đề', 'tiêu đề' và 'tác giả'. Nhưng những gì về ví dụ mảng thứ hai, lồng nhau của chúng tôi?

$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'
1

Dù bạn có tin hay không, trong ví dụ này,

$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'
5 cũng sẽ trả về 3. Điều này là do theo mặc định, hàm
$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'
3 chỉ đếm các yếu tố mảng cấp cao nhất.

Nếu bạn xem định nghĩa hàm, bạn sẽ thấy rằng nó chấp nhận hai đối số - mảng được tính và số nguyên

$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'
8. Giá trị mặc định cho chế độ đó là hằng số được xác định trước
$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'
9, cho biết hàm chỉ đếm các phần tử mảng cấp cao nhất.

Nếu chúng ta vượt qua hằng số được xác định trước

$post_data = array(
    'PHP Array Length Tutorial',
    'How to get an array size',
    'Jonathan Bossenger'
);
0 thay thế, nó sẽ chạy qua tất cả các cấp độ làm tổ và thay vào đó đếm những cấp độ đó.

$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'
2

Bây giờ, kết quả của

$post_data = array(
    'PHP Array Length Tutorial',
    'How to get an array size',
    'Jonathan Bossenger'
);
1 sẽ, như mong đợi, 5.

"Nhưng chờ đã!", Tôi nghe thấy bạn khóc. "Bạn đã đề cập đến có một cách khác?".

Vâng, chức năng khác bạn có thể sử dụng là sizeof (). Tuy nhiên,

$post_data = array(
    'PHP Array Length Tutorial',
    'How to get an array size',
    'Jonathan Bossenger'
);
2 chỉ là bí danh của
$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'
3 và nhiều người cho rằng (đúng như vậy) rằng
$post_data = array(
    'PHP Array Length Tutorial',
    'How to get an array size',
    'Jonathan Bossenger'
);
2 sẽ trả về việc sử dụng bộ nhớ của một mảng.

Do đó, tốt hơn là gắn bó với

$heading = 'PHP Array Length Tutorial';
$subheading = 'How to get an array size';
$author = 'Jonathan Bossenger'
3, đây là một cái tên phù hợp hơn nhiều cho những gì bạn đang làm - đếm các yếu tố trong một mảng.

Cảm ơn vì đã đọc! Tôi hy vọng bây giờ bạn hiểu rõ hơn về cách tìm kích thước của một mảng trong PHP.



Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Kích thước của mảng trong PHP là gì?

Có hai cách phổ biến để có được kích thước của một mảng. Cách phổ biến nhất là sử dụng hàm số PHP (). Như tên hàm đã nói, Count () sẽ trả về số lượng các phần tử của một mảng. Nhưng cách chúng ta sử dụng hàm đếm () phụ thuộc vào cấu trúc mảng.use the PHP count() function. As the function name says, count() will return a count of the elements of an array. But how we use the count() function depends on the array structure.

Làm thế nào để bạn tìm thấy kích thước của một mảng?

Chúng ta có thể tìm thấy kích thước của một mảng sử dụng toán tử sizeof () như được hiển thị: // tìm kích thước của mảng [] và lưu trữ trong 'size' int size = sizeof (mảng)/sizeof (mảng [0]);using the sizeof() operator as shown: // Finds size of arr[] and stores in 'size' int size = sizeof(arr)/sizeof(arr[0]);

Array_Keys () được sử dụng trong PHP là gì?

Array_Keys () là một hàm tích hợp trong PHP và được sử dụng để trả về tất cả các khóa và mảng hoặc tập hợp con của các khóa.Tham số: Hàm lấy ba tham số trong đó một tham số là bắt buộc và hai tham số khác là tùy chọn.to return either all the keys of and array or the subset of the keys. Parameters: The function takes three parameters out of which one is mandatory and other two are optional.

Kích thước của một mảng là gì?

Kích thước mảng Java tối đa lý thuyết là 2.147.483.647 yếu tố.Để tìm kích thước của một mảng Java, truy vấn thuộc tính chiều dài của một mảng.Kích thước mảng Java được đặt vĩnh viễn khi mảng được khởi tạo.Số lượng kích thước hoặc chiều dài của một mảng trong Java bao gồm cả các ký tự NULL và không null.2,147,483,647 elements. To find the size of a Java array, query an array's length property. The Java array size is set permanently when the array is initialized. The size or length count of an array in Java includes both null and non-null characters.