Đảo ngược là một loại hoạt động quan trọng có thể được thực hiện trên các phần tử của một mảng. Thứ tự của các phần tử này trong một mảng dựa trên các giá trị chỉ mục của chúng. Hơn nữa, có hai phương pháp phổ biến mà chúng ta có thể đảo ngược thứ tự của một mảng trong PHP và chúng ta sẽ thảo luận về chúng trong bài viết của mình Show
Sử dụng vòng lặp for để đảo ngược một mảng trong PHPPhương pháp đảo ngược mảng đầu tiên liên quan đến việc sử dụng vòng lặp for trong đó vòng lặp for giảm dần phải được bắt đầu. Với điều này, các phần tử trong một mảng có thể được truy cập theo thứ tự ngược lại. Chỉ mục của một mảng bắt đầu từ độ dài của nó và được tiếp tục cho đến khi bắt đầu mảng đó. Hàm array_push cũng liên quan đến việc sử dụng vòng lặp for và được gọi ở mỗi lần lặp Hàm này được gọi để đẩy các phần tử vào mảng đảo ngược PHP vừa được khai báo. Theo cách này, mảng mới này sẽ được duy trì để lưu trữ tất cả nội dung đảo ngược. Cú pháp của hàm array_push là array_push($array, $element) thường dùng cho nhiều tác vụ chung. - Thí dụDưới đây là một ví dụ về vòng lặp for để thực thi đảo ngược mảng trong cơ chế PHP. Bước đầu tiên liên quan đến nó là khai báo mảng đó. Sau đó, có một mảng khác đã được khai báo trong ví dụ Mảng này sẽ lưu trữ tất cả các phần tử theo thứ tự đảo ngược của chúng. Vòng lặp for và hàm array_push đã được sử dụng chung để khai báo mảng này. Ngoài ra, chúng được theo sau bởi câu lệnh echo và hàm print_r sẽ hiển thị các mảng ban đầu và các mảng bị đảo ngược làm đầu ra $arr = mảng (2, 5, 8, 11, 14); echo (“Mảng đầu tiên (Bản gốc). “); print_r ($arr); $arr_rev = mảng(); for ($i = sizeof ($arr) – 1; $i >= 0; $i–) { mảng_push ($arr_rev , $arr[$i]); } echo (“Mảng thứ hai (Đảo ngược). “); print_r ($arr_rev); ?> Làm thế nào để đảo ngược một mảng. Vai trò của chức năng nàyPhương pháp thứ hai để đảo ngược thứ tự của một mảng bao gồm việc sử dụng hàm array_reverse. Hơn nữa, cơ chế đảo ngược mảng PHP dựa trên khái niệm rằng một tập hợp các phần tử khác nhau được lưu trữ cùng nhau có thể tạo thành một mảng. Điều này phù hợp với tính năng của tất cả các phần tử thuộc cùng một kiểu dữ liệu Là một hàm sẵn có, array_reverse được sử dụng để đảo ngược thứ tự của các phần tử có trong một mảng với một tính năng đặc biệt là đảo ngược cả các mảng lồng nhau. Ngoài ra, chức năng này còn cho phép bảo toàn các thành phần chính dựa trên yêu cầu nhiệm vụ. Cú pháp chung của hàm array_reverse là array array_reverse($array, $key_preserve). – Giá trị tham số của hàm Array_reverseHàm array_reverse chấp nhận một mảng làm giá trị tham số của nó và trả về nó cùng với các phần tử của nó theo thứ tự đảo ngược. Theo cách này, hàm này chấp nhận hai giá trị tham số trong đó một giá trị là bắt buộc và giá trị còn lại là tùy chọn. Giá trị tham số bắt buộc là $array tương ứng với mảng ban đầu có thứ tự phải đảo ngược Giá trị tùy chọn được ký hiệu là $key_preserve và có giá trị kiểu Boolean để bạn có thể đặt thành TRUE hoặc FALSE. Nó liên quan đến việc bảo toàn các phím số của mảng có liên quan. Giá trị loại mặc định của giá trị tham số này được đặt thành FALSE có nghĩa là các phím số sẽ không được bảo toàn Việc sử dụng giá trị tham số $key_preserve sẽ không ảnh hưởng đến các phím không phải là số. Giá trị trả về tương ứng với thứ tự đảo ngược của mảng đó. Vì vậy, điều quan trọng cần lưu ý là hàm array_reverse không thay đổi mảng ban đầu bằng cách đảo ngược nó. Thay vào đó, nó tạo và trả về một mảng mới chứa tất cả các phần tử theo thứ tự đảo ngược - Ví dụ 1Hãy cùng xem một ví dụ về việc sử dụng hàm array_reverse để đảo ngược thứ tự của một mảng. Trong ví dụ này, mảng được đảo ngược với giá trị tham số $key_preserve được mặc định là FALSE. Điều đó có nghĩa là việc triển khai này sẽ không liên quan đến việc bảo toàn các phím số chức năng đảo ngược ($ mảng) { trả về (mảng_reverse ($ mảng)); } $array = mảng (“Thứ Hai”, “Thứ Ba”, “Thứ Tư”, “Thứ Năm”, “Thứ Sáu”, “Thứ Bảy”, “Chủ Nhật”); echo “Mảng đầu tiên (Bản gốc). N"; print_r ($mảng); echo “mảng thứ hai (Đảo ngược). N"; print_r (đảo ngược ($ mảng)); ?> Đầu ra cho khối mã này sẽ là Mảng đầu tiên (Bản gốc). Mảng( [0] => Thứ hai [1] => Thứ ba [2] => Thứ tư [3] => Thứ năm [4] => Thứ sáu [5] => Thứ bảy [6] => Chủ nhật ) Mảng thứ hai (Đảo ngược). Mảng ([0] => Chủ nhật [1] => Thứ bảy [2] => Thứ sáu [3] => Thứ năm [4] => Thứ tư [5] => Thứ ba [6] => Thứ hai ) – Ví dụ 2Sau đây cũng là một ví dụ về cách sử dụng hàm array_reverse nhưng có một chút khác biệt. Giá trị tham số key_preserve đã được chuyển thành TRUE trong ví dụ này, nghĩa là lần này các phím số sẽ được giữ nguyên trong PHP chức năng đảo ngược ($ mảng) { trả về (mảng_reverse ($ mảng, đúng)); } $array = mảng (“Thứ Hai”, “Thứ Ba”, “Thứ Tư”, “Thứ Năm”, “Thứ Sáu”, “Thứ Bảy”, “Chủ Nhật”); echo “Mảng đầu tiên (Bản gốc). N"; print_r ($mảng); echo “mảng thứ hai (Đảo ngược). N"; print_r (Đảo ngược ($ mảng)); ?> Cách sử dụng của nó trong việc đảo ngược một mảng kết hợpMảng kết hợp khác với các mảng được thảo luận ở trên vì tất cả các khóa của nó đều có giá trị cụ thể. Hơn nữa, các khóa đó phải được gán cho các giá trị dưới dạng các chuỗi tùy ý do người dùng xác định. Bạn cũng có thể sử dụng hàm array_reverse để thực thi cơ chế đảo ngược thứ tự mảng PHP trong một mảng kết hợp Hãy xem nhanh một ví dụ về việc xác định một mảng kết hợp để suy ra nó khác với các mảng được thảo luận ở trên như thế nào $marks = array (“Toán” => 89, “Vật lý” => 76, “Hóa học” => 82); ?> – Cách đảo ngược một mảng kết hợpViệc thực hiện đảo ngược một mảng kết hợp hơi khác so với cơ chế đảo ngược chung. Sự khác biệt nằm ở cơ chế của một mảng kết hợp hình thành các giá trị cụ thể cho các khóa cụ thể. Sau đây là một ví dụ về cơ chế đảo ngược cho một mảng kết hợp $arr = mảng (“James” => “Gwen”, “David” => “Mary”, “Harry” => “Hailey”); print_r (mảng_reverse ($arr)); ?> Đầu ra của đoạn mã này sẽ tiếp tục đòi hỏi cách các khóa có thể được gán cho các giá trị theo một cách tiếp cận khác cho cơ chế đảo ngược mảng Mảng( [Harry] => Hailey [David] => Mary [James] => Gwen ) – Giá trị tham số $key_preserve của một mảng kết hợpMột mảng kết hợp cũng có thể chấp nhận $key_preserve làm giá trị tham số tùy chọn để bảo toàn các khóa của nó. Điều đó có nghĩa là khái niệm lấy giá trị tham số này là TRUE hoặc FALSE là giống nhau đối với các mảng kết hợp khi so sánh với các mảng khác. Tuy nhiên, cũng có sự khác biệt trong cách triển khai của nó, có thể thấy trong ví dụ sau, ví dụ này lấy giá trị tham số $key_preserve là FALSE theo mặc định. Điều này có nghĩa là các khóa của mảng kết hợp sẽ không được giữ nguyên trong ví dụ này $arr = mảng (“Thứ Hai” => “Cricket”, “Thứ Ba” => “Bóng đá”, “Thứ Tư” => “Khúc côn cầu”); $rev = array_reverse($arr, FALSE); print_r($rev); ?> Đầu ra của việc thực hiện này sẽ là Mảng( [Thứ Tư] => Khúc côn cầu [Thứ Ba] => Bóng đá [Thứ hai] => Dế ) Đảo ngược một mảng lồng nhauBạn cũng có thể đảo ngược một mảng lồng nhau trong đó các giá trị được lưu trữ bằng nhiều khóa. Hơn nữa, hàm array_reverse có thể được sử dụng để đảo ngược các mảng nhiều chiều về cơ bản là các mảng trong các mảng Hãy cùng xem một ví dụ về cách hàm này sẽ thực thi trong một mảng lồng nhau. Đầu ra của đoạn mã này cho thấy hàm array_reverse sẽ đảo ngược mảng bên ngoài, nhưng nó sẽ không đảo ngược các khóa bên trong của mảng nhiều chiều $array1 = mảng( 'sách' => mảng ( mảng ('tên' => 'Trò chơi vương quyền', 'Tác giả' => 'George RR Martin'), mảng ('tên' => 'Trò chơi sinh tử', 'Tác giả' => 'Suzanne Collins'), mảng (‘tên’ => ‘Harry Potter’, ‘Tác giả’ => ‘JK Rowling’) ), 'phim' => mảng ('Trò chơi sinh tử', 'Harry Potter')); $array2 = array_reverse ($testArray); print_r ($reverseArray); ?> Đầu ra của việc thực hiện này sẽ là Mảng( [phim] => Mảng ( [0] => Percy Jackson [1] => Harry Potter ) [sách] => Mảng ( [0] => Mảng ( [tên] => Percy Jackson [Tác giả] => Rick Riordan ) [1] => Mảng ( [tên] => Nhà giả kim [Tác giả] => Paulo Coelho ) [2] => Mảng ( [tên] => Harry Potter [Tác giả] => JK Rowling ) ) ) Phần kết luậnBài viết này nói về việc đảo ngược thứ tự của mảng và nó đề cập đến cơ chế đó trong tất cả các loại mảng. Hãy xem lại những điểm quan trọng cần rõ ràng trong tâm trí của bạn
5/5 - (16 phiếu) Vị trí là tất cả Vị trí là tất cả. Tài nguyên Go-To của bạn để Tìm hiểu & Xây dựng. CSS, JavaScript, HTML, PHP, C++ và MYSQL Array_reverse() là gì?Hàm array_reverse() trả về một mảng theo thứ tự đảo ngược .
Làm cách nào để đảo ngược giá trị trong PHP?Đảo ngược chuỗi sử dụng strrev() . Hàm strrev() là một hàm có sẵn trong PHP và dùng để đảo ngược chuỗi. Hàm này lấy một chuỗi làm đối số và trả về một chuỗi đảo ngược. Đảo ngược chuỗi sử dụng đệ quy và substr(). Chúng ta cũng có thể đảo ngược một chuỗi bằng hàm đệ quy và substr().
Làm cách nào để lặp lại một mảng theo thứ tự đảo ngược PHP?Cách tiếp cận 2. Sử dụng Phương thức array_reverse() , hàm array_reverse() có thể được sử dụng để đảo ngược nội dung của mảng đã chỉ định. Đầu ra cũng được trả về dưới dạng một mảng.
Làm cách nào để đảo ngược mảng nhiều chiều trong PHP?chưa được kiểm tra. function reveseme(&$array){$array=array_reverse($array);return;} $array=array(1,2,3,4,5); . This should do it. |