Giá trị khóa đảo ngược mảng PHP

Hàm sẵn có này của PHP được sử dụng để đảo ngược các phần tử của một mảng bao gồm cả các mảng lồng nhau. Ngoài ra, chúng tôi có tùy chọn giữ nguyên các yếu tố chính theo lựa chọn của người dùng. Hàm này chấp nhận một mảng làm tham số và trả về mảng có các phần tử theo thứ tự đảo ngược. cú pháp

array array_reverse($array, $key_preserve)

Thông số. Hàm nhận hai đối số và được mô tả bên dưới

  1. mảng $ (bắt buộc). Tham số này đề cập đến mảng ban đầu
  2. $key_preserve (tùy chọn). Đây là một tham số tùy chọn và có thể được đặt thành TRUE hoặc FALSE, nó đề cập đến việc bảo toàn các khóa của mảng. Theo mặc định, giá trị của tham số này được lấy là FALSE

Giá trị trả về. Hàm này trả về mảng được truyền trong tham số với các phần tử theo thứ tự đảo ngược. ví dụ

Chúng ta cũng sẽ phân tích cách sử dụng hàm array_reverse để đảo ngược mảng và bảo toàn khóa của chúng

Bằng cách đọc bài viết này, chắc chắn bạn có thể nâng cao hiểu biết của mình về cơ chế đảo ngược và lật mảng

nội dung

Mảng đảo ngược PHP là gì?

Mảng đảo ngược PHP là một cơ chế liên quan đến việc đảo ngược các phần tử của mảng đầu vào với các mảng lồng nhau. Ngoài ra, các phần tử chính cũng có thể được giữ nguyên bằng cách đảo ngược mảng dựa trên yêu cầu nhiệm vụ

Cơ chế đảo ngược mảng tương tự như cơ chế lật mảng trong PHP về mục đích và cách thực hiện

Ví dụ mã

– Mã Ví dụ 1

Ví dụ đầu tiên liên quan đến việc chỉ chấp nhận giá trị tham số bắt buộc “$array” để các phần tử của mảng đầu vào chỉ được đảo ngược và các khóa không được bảo toàn

Việc triển khai bắt đầu bằng cách xác định mảng đầu vào bao gồm các phần tử của nó phải được đảo ngược. Sau đó, hàm array_reverse được sử dụng cùng với câu lệnh print_r để hiển thị mảng đầu ra có các phần tử theo thứ tự đảo ngược

$a = mảng (“a” => “Thứ Hai”, “b” => “Thứ Ba”, “c” => “Thứ Tư” , “
$a = mảng (“a” => “Thứ Hai”, “b” => “Thứ Ba”, “c” => “Thứ Tư”, “d” => “Thứ Năm”, “e” =
print_r (array_reverse($a));
?>

Đầu ra của việc thực hiện này là

Mảng
(
[g] => Chủ nhật
[f] => Thứ bảy
[e] => Friday
[d] => Thursday
[c] => Wednesday
[b] => Tuesday
[a] => Monday
)

– Mã ví dụ 2

Ví dụ thứ hai liên quan đến việc đảo ngược các phần tử của một mảng đầu vào cũng như giữ nguyên các khóa liên quan. Việc triển khai bắt đầu bằng cách xác định mảng đầu vào cùng với các phần tử của nó phải được đảo ngược. Sau đó, hàm array_reverse được sử dụng và giá trị tham số “$preserve” được chấp nhận là TRUE để bảo toàn khóa

Cuối cùng, câu lệnh print_r được sử dụng hai lần cho mảng đầu ra với các phần tử theo thứ tự đảo ngược cũng như các khóa phải được giữ nguyên

$a = mảng (“Thứ Hai”, “Thứ Ba”, “Thứ Tư”, “Thứ Năm”, “Thứ Sáu”, mảng (“Thứ Bảy”, “Chủ Nhật
$a = array (“Monday” , “Tuesday” , “Wednesday” , “Thursday” , “Friday” , array (“Saturday” , “Sunday”));
$reverse = array_reverse ($a);
$preserve = array_reverse ($a,true);
print_r ($reverse);
print_r ($preserve);
?>

Đầu ra của việc thực hiện này là

Mảng
(
[0] => Mảng
(
[0] => Saturday
[1] => Sunday
)
[1] => Friday
[2] => Thursday
[3] => Wednesday
[4] => Tuesday
[5] => Monday
)
Array
(
[5] => Array
(
[0] => Saturday
[1] => Sunday
)
[4] => Friday
[3] => Thursday
[2] => Wednesday
[1] => Tuesday
[0] => Monday
)

Hàm Array_reverse. Cú pháp, Giá trị tham số và Giá trị trả về

Cú pháp của hàm array_reverse là array_reverse(mảng, bảo toàn) cho thấy hàm có thể chấp nhận hai giá trị tham số. Giá trị tham số đầu tiên là “$array” là giá trị bắt buộc và liên quan đến việc chỉ định mảng đầu vào. Giá trị tham số thứ hai là “$preserve” là tùy chọn và liên quan đến việc bảo toàn các khóa của mảng đầu vào

Nó có thể được đặt thành TRUE hoặc FALSE trong đó giá trị mặc định được lấy là FALSE. Hơn nữa, giá trị trả về của hàm array_reverse là một mảng chứa các phần tử theo thứ tự đảo ngược. Trong khi đó, các khóa cũng được giữ nguyên trong mảng nếu giá trị tham số “$preserve” được truyền

Cách lật một mảng

Một mảng có thể được lật bằng cách sử dụng hàm array_flip, một hàm sẵn có trong PHP. Cách sử dụng của nó lật một mảng bằng cách trao đổi các phần tử của nó theo cách mà các khóa liên quan được trao đổi với các giá trị tương ứng của chúng và ngược lại. Hãy nhớ rằng cơ chế lật mảng PHP liên quan đến các khóa hợp lệ là các giá trị của một mảng do đó chúng có thể là chuỗi hoặc số nguyên. Nếu không, sẽ có một cảnh báo được đưa ra trong trường hợp loại giá trị sai với cặp khóa/giá trị có liên quan bị loại bỏ trong đầu ra

– Hàm Array_flip. Cú pháp, Giá trị tham số và Kiểu trả về

Cú pháp của hàm array_flip là array array_flip ($array) cho thấy nó chỉ chấp nhận một giá trị tham số. Giá trị tham số đó là “$array” có liên quan đến đặc điểm kỹ thuật của mảng đầu vào phải được lật. Kiểu trả về của cơ chế này là một mảng được lật làm đầu ra trong đó các phần tử được trao đổi. Hơn nữa, việc triển khai hàm array_flip trả về NULL làm kiểu trả về của nó trong trường hợp mảng đầu vào không hợp lệ

– Ví dụ đơn giản Cách sử dụng hàm array_flip

Sau đây là một ví dụ đơn giản trong đó hàm array_flip được sử dụng để lật tất cả các khóa của mảng đầu vào với các giá trị liên quan của chúng. Việc triển khai của nó bắt đầu bằng cách xác định mảng đầu vào và đề cập đến tất cả các khóa và giá trị của nó. Sau đó, mảng đầu ra được khai báo là “$result” và hàm array_flip được sử dụng để lật mảng đầu vào thành mảng đầu ra đó. Cuối cùng, câu lệnh print_r được sử dụng để hiển thị mảng đầu ra chứa các khóa và giá trị đã trao đổi

$input = array (“Ngày Thứ Nhất” => “Thứ Hai” , “Ngày Thứ Hai” => “Thứ Ba”, “Ngày Thứ Ba” => “Thứ Tư” , “
$input = array (“FirstDay” => “Monday” , “SecondDay” => “Tuesday” , “ThirdDay” => “Wednesday” , “FourthDay” => “Thursday” , “FifthDay” => “Friday” , “SixthDay” => “Saturday” , “SeventhDay” => “Sunday”);
$output = array_flip ($input);
print_r ($output);
?>

Đầu ra của việc thực hiện này là

Mảng
(
[Thứ hai] => Ngày thứ nhất
[Thứ ba] => Ngày thứ hai
[Wednesday] => ThirdDay
[Thursday] => FourthDay
[Friday] => FifthDay
[Saturday] => SixthDay
[Sunday] => SeventhDay
)

Lật một mảng không liên kết

Cho đến bây giờ, chúng ta đã thấy việc sử dụng hàm array_flip để chỉ lật các mảng kết hợp trong PHP. Trong khi đó, nó cũng có thể được sử dụng để lật một mảng không liên kết có giá trị bằng chỉ mục thay vì khóa. Trong cơ chế này, các chỉ mục của một mảng không liên kết thay đổi thành các giá trị có liên quan và các giá trị ban đầu thay đổi thành các khóa có liên quan trong mảng đầu ra

- Ví dụ 1. Cách sử dụng Hàm array_flip cho Mảng không kết hợp

Sau đây là một ví dụ trong đó hàm array_flip PHP được sử dụng để lật một mảng không liên kết. Quá trình triển khai của nó bắt đầu bằng cách xác định một mảng ($days) chỉ chứa các giá trị có chỉ mục. Sau đó, mảng đầu ra ($output) được khai báo và hàm array_flip được sử dụng để lật mảng “$days”. Cuối cùng, câu lệnh print_r được sử dụng để hiển thị mảng đầu ra ($output) của quá trình thực hiện

$days = ['Thứ Hai','Thứ Ba',
$days = [
‘Monday’,
‘Tuesday’,
‘Wednesday’,
‘Thursday’,
‘Friday’,
‘Saturday’,
‘Sunday’,
];
$output = array_flip ($days);
print_r ($output);
?>

Đầu ra của việc thực hiện này là

Mảng
(
[Thứ hai] => 0
[Thứ ba] => 1
[Wednesday] => 2
[Thursday] => 3
[Friday] => 4
[Saturday] => 5
[Sunday] => 6
)

Cách lật mảng có nhiều giá trị giống nhau trong PHP

Cơ chế lật có cách tiếp cận khác khi các mảng đầu vào có nhiều giá trị giống nhau. Cách tiếp cận áp dụng cho cả mảng kết hợp và không kết hợp và bao gồm chỉ thêm khóa vào mảng đầu vào có chỉ số tối đa sau khi hoán đổi

Điều này rất quan trọng để có thể ngăn chặn sự trùng lặp với các phím. Điều đó có nghĩa là hàm lật mảng PHP loại bỏ các giá trị trùng lặp trong mảng đầu vào khi nó được lật

– Mã Ví dụ 1. Lật các mảng kết hợp với nhiều giá trị giống nhau

Ví dụ sau đây cho thấy cách lật một mảng kết hợp có cùng nhiều giá trị. Quá trình triển khai bắt đầu bằng cách khai báo một hàm có tên là “Flip”, trong đó hàm array_flip sẽ được sử dụng. Sau đó, mảng đầu vào “$array” được khai báo và nội dung của nó bao gồm nhiều giá trị giống nhau được đề cập. Cuối cùng, câu lệnh print_r được sử dụng để mảng đầu ra “$output” của quá trình triển khai được hiển thị

hàm Flip ($array){$output = array_flip ($array)
function Flip ($array)
{
$output = array_flip ($array);
return ($output);
}
$array = array (“Monday” => 1, “Tuesday” => 1, “Wednesday” => 2, “Thursday” => 3, “Friday” => 4, “Saturday” => 5, “Sunday” => 6);
print_r (Flip ($array));
?>

Đầu ra của việc thực hiện này là

Mảng
(
[1] => Thứ Ba
[2] => Thứ Tư
[3] => Thursday
[4] => Friday
[5] => Saturday
[6] => Sunday
)

– Mã Ví dụ 2. Lật các mảng không liên kết có cùng nhiều giá trị

Cách tiếp cận của cơ chế lật đối với mảng không liên kết dễ dàng hơn so với cách tiếp cận của mảng kết hợp. Việc triển khai của nó bắt đầu bằng việc khai báo mảng đầu vào và đề cập đến nội dung của nó liên quan đến nhiều giá trị giống nhau. Sau đó, hàm array_flip được sử dụng để lấy mảng đầu ra có tên “$output”. Cuối cùng, câu lệnh print_r được sử dụng để mảng đầu ra có thể được hiển thị

$days = ['Thứ Hai','Thứ Ba',
$days = [
‘Monday’,
‘Tuesday’,
‘Wednesday’,
‘Thursday’,
‘Friday’,
‘Saturday’,
‘Sunday’,
‘Monday’
];
$output = array_flip ($days);
print_r ($output);
?>

Đầu ra của việc thực hiện này là

Mảng
(
[Thứ hai] => 7
[Thứ ba] => 1
[Wednesday] => 2
[Thursday] => 3
[Friday] => 4
[Saturday] => 5
[Sunday] => 6
)

Phần kết luận

Bài viết này đã xem xét các cơ chế lật và đảo ngược mảng trong PHP và chủ yếu tập trung vào các chức năng có liên quan liên quan đến chúng. Hãy xem lại những gì đã được bảo hiểm

  • Hàm array_flip lật một mảng bằng cách hoán đổi các phần tử của nó sao cho các khóa liên quan được hoán đổi với các giá trị tương ứng của chúng và ngược lại
  • Hàm này cũng có thể lật một mảng không liên kết có giá trị bằng chỉ mục thay vì khóa
  • Các chỉ mục của một mảng không liên kết thay đổi thành các giá trị có liên quan và các giá trị ban đầu thay đổi thành các khóa có liên quan trong mảng đầu ra
  • Đảo ngược mảng là một cơ chế tương tự như lật mảng xét về mục đích và cách thực hiện liên quan đến việc đảo ngược thứ tự các phần tử
  • Ngoài việc đảo ngược thứ tự các phần tử, hàm array_reverse còn có thể được sử dụng để bảo toàn các khóa trong một mảng

Giá trị khóa đảo ngược mảng PHP
Hiểu các chủ đề được thảo luận trong bài viết này có nghĩa là bạn đã sẵn sàng triển khai chúng trong thế giới lật và đảo ngược mảng trong PHP

5/5 - (16 phiếu)

Giá trị khóa đảo ngược mảng PHP

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

Làm cách nào để thay đổi giá trị khóa của một mảng trong PHP?

Hàm array_flip() được sử dụng để trao đổi các khóa với các giá trị được liên kết của chúng trong một mảng . Hàm trả về một mảng theo thứ tự lật, i. e. khóa từ mảng trở thành giá trị và giá trị từ mảng trở thành khóa. Ghi chú. Các giá trị của mảng cần phải là các khóa hợp lệ, tôi. e. chúng cần phải là số nguyên hoặc chuỗi.

Làm cách nào để trao đổi giá trị khóa trong PHP?

Hàm array_flip() lật/trao đổi tất cả các khóa có giá trị liên kết của chúng trong một mảng.

Làm cách nào để đảo ngược thứ tự mảng PHP?

PHP. hàm Array_reverse() . Chỉ định tên của mảng. Chỉ định TRUE hoặc FALSE xem hàm có bảo toàn các khóa của mảng hay không. Giá trị mặc định là FALSE.

Làm cách nào để đảo ngược một mảng trong PHP mà không sử dụng hàm được xác định trước?

php // Mảng đảo ngược Nhiệm vụ 21 $reverseArray = array(1, 2, 3, 4);