Mảng kết hợp 2d trong PHP

Mảng nhiều chiều là mảng chứa một hoặc nhiều mảng. PHP hỗ trợ các mảng đa chiều có độ sâu hai, ba, bốn, năm hoặc nhiều cấp độ hơn. Tuy nhiên, mảng sâu hơn ba cấp khó quản lý đối với hầu hết mọi người

PHP – Mảng hai chiều

Đây là dạng đơn giản nhất của mảng nhiều chiều. Nó có thể được tạo bằng cách sử dụng mảng lồng nhau. Các loại mảng này có thể được sử dụng để lưu trữ bất kỳ loại phần tử nào, nhưng chỉ mục luôn là một số. Theo mặc định, chỉ mục bắt đầu bằng số không

cú pháp

array (
    array (elements...),
    array (elements...),
    ...
)
Mảng kết hợp 2d trong PHP
Mảng kết hợp 2d trong PHP

Ví dụ

 ["maths" => 85, "sci" => 75, "sst" => 65],
    "sohan" => ["maths" => 74, "sci" => 78, "sst" => 12],
    "rohan" => ["maths" => 45, "sci" => 78, "sst" => 41],
];
foreach ($marks as $key => $v1) {
    echo $key . " ";
    foreach ($v1 as $v2) {
        echo $v2 . " ";
    }
    echo "
"; } ?>

Hàm sizeof() trong PHP

Hàm php sizeof() cũng trả về số lượng giá trị

Trường hợp mảng đơn

đầu ra

3

Trường hợp mảng nhiều chiều

 ["orange", "apple"],
    "veggies" => ["carrot", "raddish"],
];
echo sizeof($food); 
?>

đầu ra

2

Đếm tất cả các mảng của mảng chính

chỉ cần thay đổi điều này trong mã trước đó của bạn. Điều này sẽ đếm tất cả các mảng của biến $food

 ["orange", "apple"],
    "veggies" => ["carrot", "raddish"],
];
echo sizeof($food, 1); 
?>

đầu ra

6

Đếm mảng cụ thể của mảng

Ví dụ. Đếm mảng 'trái cây'

________số 8

đầu ra

2

Cách sử dụng mã trên

 ["maths" => 85, "sci" => 75, "sst" => 65],
    "sohan" => ["maths" => 74, "sci" => 78, "sst" => 12],
    "rohan" => ["maths" => 45, "sci" => 78, "sst" => 41],
];
foreach ($marks as $key => $v1) {
    echo $key . " ";
    foreach ($v1 as $v2) {
        echo $v2 . " ";
    }
    echo "
"; } ?>
0

đầu ra

 ["maths" => 85, "sci" => 75, "sst" => 65],
    "sohan" => ["maths" => 74, "sci" => 78, "sst" => 12],
    "rohan" => ["maths" => 45, "sci" => 78, "sst" => 41],
];
foreach ($marks as $key => $v1) {
    echo $key . " ";
    foreach ($v1 as $v2) {
        echo $v2 . " ";
    }
    echo "
"; } ?>
1

Tìm kiếm mảng PHP

Mảng tìm kiếm PHP được sử dụng để tìm kiếm mảng. Ví dụ: trong đoạn mã dưới đây, chúng tôi muốn tìm kiếm 'xoài'

 ["maths" => 85, "sci" => 75, "sst" => 65],
    "sohan" => ["maths" => 74, "sci" => 78, "sst" => 12],
    "rohan" => ["maths" => 45, "sci" => 78, "sst" => 41],
];
foreach ($marks as $key => $v1) {
    echo $key . " ";
    foreach ($v1 as $v2) {
        echo $v2 . " ";
    }
    echo "
"; } ?>
2

Để làm được điều này, trong PHP, chúng ta có 2 mảng tên là

  • Trong_mảng
  • Array_search

Nếu chúng ta sử dụng in_array, nó sẽ chỉ cho kết quả là 0 và 1. O có nghĩa là Sai và 1 có nghĩa là Đúng. Nếu từ đã cho nằm trong hàm mảng, kết quả sẽ là 1. Nếu từ đã cho không có trong mảng, kết quả sẽ là 0

Nếu chúng ta sử dụng hàm array_search, nó sẽ cho chúng ta chỉ số của một mảng hoặc khóa của nó

Nếu mảng là chỉ mục, kết quả sẽ in chỉ mục

Nếu một mảng giống như một mảng kết hợp, kết quả sẽ in khóa của nó

Trong_mảng

Ví dụ về hàm in_array

 ["maths" => 85, "sci" => 75, "sst" => 65],
    "sohan" => ["maths" => 74, "sci" => 78, "sst" => 12],
    "rohan" => ["maths" => 45, "sci" => 78, "sst" => 41],
];
foreach ($marks as $key => $v1) {
    echo $key . " ";
    foreach ($v1 as $v2) {
        echo $v2 . " ";
    }
    echo "
"; } ?>
3

đầu ra

 ["maths" => 85, "sci" => 75, "sst" => 65],
    "sohan" => ["maths" => 74, "sci" => 78, "sst" => 12],
    "rohan" => ["maths" => 45, "sci" => 78, "sst" => 41],
];
foreach ($marks as $key => $v1) {
    echo $key . " ";
    foreach ($v1 as $v2) {
        echo $v2 . " ";
    }
    echo "
"; } ?>
4

Tìm kiếm số nguyên

 ["maths" => 85, "sci" => 75, "sst" => 65],
    "sohan" => ["maths" => 74, "sci" => 78, "sst" => 12],
    "rohan" => ["maths" => 45, "sci" => 78, "sst" => 41],
];
foreach ($marks as $key => $v1) {
    echo $key . " ";
    foreach ($v1 as $v2) {
        echo $v2 . " ";
    }
    echo "
"; } ?>
5

đầu ra

 ["maths" => 85, "sci" => 75, "sst" => 65],
    "sohan" => ["maths" => 74, "sci" => 78, "sst" => 12],
    "rohan" => ["maths" => 45, "sci" => 78, "sst" => 41],
];
foreach ($marks as $key => $v1) {
    echo $key . " ";
    foreach ($v1 as $v2) {
        echo $v2 . " ";
    }
    echo "
"; } ?>
6

Nếu giá trị int được viết trong dấu ngoặc kép trong hàm mảng

 ["maths" => 85, "sci" => 75, "sst" => 65],
    "sohan" => ["maths" => 74, "sci" => 78, "sst" => 12],
    "rohan" => ["maths" => 45, "sci" => 78, "sst" => 41],
];
foreach ($marks as $key => $v1) {
    echo $key . " ";
    foreach ($v1 as $v2) {
        echo $v2 . " ";
    }
    echo "
"; } ?>
7

Giải trình. nếu người dùng không thêm tham số thực, kết quả sẽ là 'tìm thấy' mặc dù 45 được viết trong một mảng là một chuỗi và trong hàm if, nó được viết dưới dạng số nguyên vì không có dấu ngoặc kép. Vì vậy, nếu người dùng muốn tìm kiếm giá trị nguyên chính xác trong một mảng thì nó phải viết một tham số thực

Là mảng kết hợp 2d?

Xây dựng mảng liên kết hai chiều . Về cơ bản, bạn tạo mỗi hàng dưới dạng một mảng, sau đó xây dựng một mảng gồm các mảng hiện có. The basic approach to building a two-dimensional array is the same whether it's a normal array or uses associative indexing. Essentially, you create each row as an array, and then build an array of the existing arrays.

Làm cách nào để tạo một mảng kết hợp đa chiều trong PHP?

Sáng tạo. Chúng ta có thể tạo một mảng kết hợp nhiều chiều bằng cách ánh xạ một mảng chứa một tập hợp các cặp khóa và giá trị với khóa cha . );

Mảng kết hợp trong PHP là gì?

Mảng kết hợp - Nó đề cập đến một mảng có chuỗi làm chỉ mục . Thay vì lưu trữ các giá trị phần tử theo thứ tự chỉ mục tuyến tính nghiêm ngặt, điều này sẽ lưu trữ chúng kết hợp với các giá trị chính. Nhiều chỉ số được sử dụng để truy cập các giá trị trong một mảng nhiều chiều, chứa một hoặc nhiều mảng.

Sự khác biệt giữa mảng kết hợp và mảng đa chiều là gì?

Mảng kết hợp — Một mảng trong đó mỗi khóa có giá trị cụ thể của riêng nó . Mảng nhiều chiều — Một mảng chứa một hoặc nhiều mảng bên trong chính nó .