Làm cách nào để chèn dữ liệu vào mảng nhiều chiều trong php?

Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách định nghĩa một mảng đa chiều PHP và thao tác các phần tử của nó một cách hiệu quả

Giới thiệu về mảng đa chiều PHP

Thông thường, bạn có một mảng với một chiều. Ví dụ

<?php $scores = [1, 2, 3, 4, 5];

Code language: HTML, XML (xml)

Hoặc

<?php $rates = [ 'Excellent' => 5, 'Good' => 4, 'OK' => 3, 'Bad' => 2, 'Very Bad' => 1 ];

Code language: HTML, XML (xml)

Cả

<?php $rates = [ 'Excellent' => 5, 'Good' => 4, 'OK' => 3, 'Bad' => 2, 'Very Bad' => 1 ];

Code language: HTML, XML (xml)
7 và

<?php $rates = [ 'Excellent' => 5, 'Good' => 4, 'OK' => 3, 'Bad' => 2, 'Very Bad' => 1 ];

Code language: HTML, XML (xml)
8 đều là mảng một chiều

Mảng nhiều chiều là mảng có nhiều hơn một chiều. Ví dụ, mảng hai chiều là mảng của các mảng. Nó giống như một bảng các hàng và cột

Trong PHP, một phần tử trong một mảng có thể là một mảng khác. Do đó, để định nghĩa một mảng nhiều chiều, bạn định nghĩa một mảng các mảng

Ví dụ sau sử dụng mảng các mảng để xác định mảng hai chiều

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise' 1], ];

Code language: HTML, XML (xml)

Trong mảng

<?php $rates = [ 'Excellent' => 5, 'Good' => 4, 'OK' => 3, 'Bad' => 2, 'Very Bad' => 1 ];

Code language: HTML, XML (xml)
9, thứ nguyên đầu tiên biểu thị các nhiệm vụ và thứ nguyên thứ hai chỉ định số giờ dành cho mỗi

Để hiển thị tất cả các phần tử trong mảng nhiều chiều, bạn sử dụng hàm

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise' 1], ];

Code language: HTML, XML (xml)
0 như thế này

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise', 1], ]; print_r($todo_list);

Code language: HTML, XML (xml)

đầu ra

________số 8_______

Thêm phần tử vào mảng đa chiều PHP

Để thêm một phần tử vào mảng nhiều chiều, bạn sử dụng cú pháp sau

<?php $array[] = [element1, element2, ...];

Code language: HTML, XML (xml)

Ví dụ, để thêm một phần tử vào cuối mảng

<?php $rates = [ 'Excellent' => 5, 'Good' => 4, 'OK' => 3, 'Bad' => 2, 'Very Bad' => 1 ];

Code language: HTML, XML (xml)
9, bạn sử dụng như sau

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise', 1], ]; $tasks[] = ['Build something matter in PHP', 2]; print_r($tasks );

Code language: HTML, XML (xml)

Xóa phần tử khỏi mảng đa chiều PHP

Để xóa một phần tử khỏi mảng nhiều chiều, bạn có thể sử dụng hàm

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise' 1], ];

Code language: HTML, XML (xml)
2

Ví dụ sau sử dụng hàm

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise' 1], ];

Code language: HTML, XML (xml)
2 để xóa phần tử thứ ba của mảng $tasks

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise',1], ]; unset($tasks[2]); print_r($tasks);

Code language: HTML, XML (xml)

đầu ra

Array ( [0] => Array ( [0] => Learn PHP programming [1] => 2 ) [1] => Array ( [0] => Practice PHP [1] => 2 ) [3] => Array ( [0] => Do exercise [1] => 1 ) )

Code language: PHP (php)

Lưu ý rằng hàm

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise' 1], ];

Code language: HTML, XML (xml)
2 không thay đổi các khóa của mảng. Để lập chỉ mục lại khóa, bạn có thể sử dụng hàm

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise' 1], ];

Code language: HTML, XML (xml)
5. Ví dụ

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise', 1], ]; array_splice($tasks[2], 2, 1); print_r($tasks);

Code language: HTML, XML (xml)

đầu ra

<?php $rates = [ 'Excellent' => 5, 'Good' => 4, 'OK' => 3, 'Bad' => 2, 'Very Bad' => 1 ];

Code language: HTML, XML (xml)
0

Lặp lại các phần tử của mảng nhiều chiều bằng foreach

Để lặp mảng nhiều chiều, bạn sử dụng vòng lặp

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise' 1], ];

Code language: HTML, XML (xml)
6 lồng nhau như thế này

<?php $rates = [ 'Excellent' => 5, 'Good' => 4, 'OK' => 3, 'Bad' => 2, 'Very Bad' => 1 ];

Code language: HTML, XML (xml)
1

đầu ra

<?php $rates = [ 'Excellent' => 5, 'Good' => 4, 'OK' => 3, 'Bad' => 2, 'Very Bad' => 1 ];

Code language: HTML, XML (xml)
2

Truy cập các phần tử của mảng nhiều chiều

Để truy cập một phần tử trong mảng nhiều chiều, bạn sử dụng dấu ngoặc vuông (

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise' 1], ];

Code language: HTML, XML (xml)
7)

<?php $rates = [ 'Excellent' => 5, 'Good' => 4, 'OK' => 3, 'Bad' => 2, 'Very Bad' => 1 ];

Code language: HTML, XML (xml)
3

Ví dụ: để truy cập số giờ dành cho nhiệm vụ

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise' 1], ];

Code language: HTML, XML (xml)
8, bạn sử dụng đoạn mã sau

<?php $rates = [ 'Excellent' => 5, 'Good' => 4, 'OK' => 3, 'Bad' => 2, 'Very Bad' => 1 ];

Code language: HTML, XML (xml)
4

Sắp xếp một mảng nhiều chiều

Để sắp xếp một mảng nhiều chiều, bạn sử dụng hàm usort(). Ví dụ

<?php $rates = [ 'Excellent' => 5, 'Good' => 4, 'OK' => 3, 'Bad' => 2, 'Very Bad' => 1 ];

Code language: HTML, XML (xml)
5

Trong ví dụ này, chúng tôi sử dụng toán tử tàu vũ trụ (

<?php $tasks = [ ['Learn PHP programming', 2], ['Practice PHP', 2], ['Work', 8], ['Do exercise' 1], ];

Code language: HTML, XML (xml)
9), đã có từ PHP 7, để so sánh thời gian dành cho mỗi tác vụ và sắp xếp các tác vụ theo giờ

Làm cách nào để lưu trữ dữ liệu trong mảng đa chiều trong PHP?

Để lưu trữ nhiều giá trị, có hai cách thực hiện tác vụ. Một cách là gán mỗi giá trị cho một biến duy nhất , và cách khác, hiệu quả hơn nhiều, là gán nhiều giá trị cho một biến. Đó là những gì chúng ta gọi là một mảng. Một mảng là một cách để lưu trữ nhiều giá trị trong một biến duy nhất.

Làm cách nào để thêm giá trị vào mảng đa chiều trong PHP?

Bạn có thể sử dụng hàm array_push() của PHP để thêm một hoặc nhiều phần tử/giá trị vào cuối một mảng.

Làm cách nào để thêm mảng vào mảng đa chiều trong PHP?

Bạn tạo một mảng nhiều chiều sử dụng cấu trúc array() , giống như tạo một mảng thông thường. Sự khác biệt là mỗi phần tử trong mảng bạn tạo chính là một mảng. Ví dụ. $myArray = mảng(mảng(giá trị1,giá trị2,giá trị3),mảng(giá trị4,giá trị5,giá trị6),mảng(giá trị7,giá trị8,giá trị9));

Làm cách nào để chèn mảng lồng nhau trong PHP?

Tôi nghĩ rằng đây là giải pháp rõ ràng nhất, có thể nói những gì nó làm chỉ bằng cách liếc nhìn nó. .
Vâng, đây có thể là một giải pháp tao nhã nhưng tôi cần một giải pháp lặp đi lặp lại