Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php

Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php

青灯夜游
Lepaskan: 2023-03-16 08:52:01
asal
2366 orang telah melayarinya

php boleh menukar kedudukan elemen tatasusunan dengan mengisih elemen tatasusunan. Kaedah pengisihan: 1. Gunakan sort() untuk mengisih elemen tatasusunan dalam susunan menaik 2. Gunakan rsort() untuk mengisih elemen tatasusunan dalam tertib menurun; mengganggu susunan unsur 4. , sort(), dsb.

Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Dalam php, anda boleh mengisih tatasusunan untuk menukar kedudukan unsur. Kaedah pengisihan tatasusunan yang biasa digunakan ialah:

  • sort(): Susun elemen tatasusunan dalam tertib menaik

  • asort(): Mengikut kekunci nilai tatasusunan bersekutu, susun tatasusunan dalam tertib menaik

  • ksort(): Susun tatasusunan dalam tertib menaik mengikut nama kunci tatasusunan yang berkaitan

  • rsort() : Isih elemen tatasusunan dalam tertib menurun

  • arsort(): Isih tatasusunan dalam tertib menurun mengikut nilai kunci tatasusunan yang berkaitan

  • krsort() : Isih tatasusunan dalam tertib menurun mengikut nama kunci tatasusunan bersekutu

  • shuffle(): Susun semula elemen dalam tatasusunan dalam susunan rawak.

1 Gunakan fungsi sort()

fungsi sort() untuk mengisih elemen tatasusunan dalam tertib menaik (dari kecil ke besar, dari rendah ke tinggi).

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
sort($arr1);
var_dump($arr1);

$arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
sort($arr2);
var_dump($arr2);
?>
Salin selepas log masuk

Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php

2 Gunakan fungsi asort()

fungsi asort() akan naik mengikut nilai kunci bagi tatasusunan bersekutu Isih tanpa mengubah suai nama kunci dalam tatasusunan asal.

<?php
header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
asort($age);
var_dump($age);
?>
Salin selepas log masuk

Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php

3 Gunakan fungsi ksort()

fungsi ksort() akan naik mengikut nama kunci bagi Susunan tatasusunan bersekutu tidak akan mengubah suai nama kunci dalam tatasusunan asal.

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple");
ksort($arr);
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php

4 Gunakan fungsi rsort()

rsort() fungsi digunakan untuk mengisih elemen tatasusunan dalam susunan menurun. Iaitu, menyusun dari besar ke kecil, tinggi ke rendah.

Mari kita lihat contoh kod:

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(2, 1, 5, 16, 29, 15);
rsort($arr);
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php

5. Gunakan fungsi arsort()

Fungsi arsort() mengisih tatasusunan bersekutu dalam susunan menurun mengikut nilai kunci dan tidak mengubah suai nama kunci dalam tatasusunan asal.

<?php
header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
arsort($age);
var_dump($age);

arsort($age,2);
var_dump($age);
?>
Salin selepas log masuk

Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php

6. Gunakan fungsi krsort()

fungsi krsort() akan melakukan tertib menurun mengikut nama kunci daripada tatasusunan bersekutu Pengisihan tidak akan mengubah suai nama kunci dalam tatasusunan asal.

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple");
krsort($arr);
var_dump($arr);

krsort($arr,1);
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php

7. Pengisihan rawak

Dalam PHP, anda boleh menggunakan fungsi shuffle() untuk mengisih dan mengganggu secara rawak. unsur tatasusunan.

Fungsi shuffle() akan menyusun semula elemen dalam tatasusunan dalam susunan rawak.

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
shuffle($arr1);
var_dump($arr1);

$arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
shuffle($arr2);
var_dump($arr2);
?>
Salin selepas log masuk

Hasil keluaran:

Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php

Segarkan semula keputusan dan keputusan berubah:

Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php

Nota: Fungsi shuffle() bukan sahaja akan mengocok tatasusunan secara rawak, tetapi juga memadamkan nama kunci asal dalam tatasusunan dan memberikan mereka nama kunci berangka baharu (iaitu, hubungan indeks tidak akan dikekalkan).

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menukar kedudukan elemen tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan