Hàm array_reverse trong PHP là gì?

Đả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

Sử dụng vòng lặp for để đảo ngược một mảng trong PHP

Phươ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ày

Phươ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_reverse

Hà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ụ 1

Hã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ụ 2

Sau đâ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ợp

Mả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ợp

Việ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ợp

Mộ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 nhau

Bạ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ận

Bà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

  • Đầu tiên chúng ta xem điều gì xảy ra trong cơ chế đảo ngược và đề cập rằng có hai phương pháp để đảo ngược mảng
  • Phương thức đầu tiên liên quan đến việc sử dụng vòng lặp for dựa trên việc giảm dần các phần tử và đẩy chúng vào một mảng mới được tạo theo thứ tự ngược lại
  • Sau đó, chúng tôi đã thảo luận về một ví dụ về cách sử dụng nó trong đó một mảng các số nguyên được đảo ngược
  • Chúng tôi tiếp tục chuyển sang hàm array_reverse làm phương thức thứ hai và xem cách nó có thể được sử dụng để đảo ngược một mảng
  • Có hai giá trị tham số có thể được hàm này chấp nhận, trong đó một mảng là bắt buộc và $key_preserve là tùy chọn
  • Chúng tôi đã xem xét hai ví dụ cho điều này trong đó một ví dụ đã lấy $key_preserve là SAI theo mặc định và ví dụ còn lại lấy nó là TRUE
  • Cũng có đề cập đến các mảng kết hợp và chúng khác với các mảng chung như thế nào vì các khóa cụ thể của chúng
  • Sau đó, chúng ta cũng thấy hai ví dụ về mảng kết hợp, trong đó một ví dụ là cơ bản chỉ có mảng được chấp nhận làm giá trị tham số
  • Ví dụ khác cũng liên quan đến giá trị tham số $key_preserve được khai báo là FALSE theo mặc định
  • Cuối cùng, chúng ta đã xem xét các mảng lồng nhau và cách chúng được đảo ngược bằng cách sử dụng hàm array_reverse trong một ví dụ

Hàm array_reverse trong PHP là gì?
Bạn có thể coi bài viết này là một tiêu chuẩn để trau dồi kỹ năng của mình về cơ chế đảo ngược mảng sử dụng vòng lặp for và đặc biệt là hàm array_reverse

5/5 - (16 phiếu)

Hàm array_reverse trong PHP là gì?

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.