Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie die Position von Array-Elementen in PHP

So ändern Sie die Position von Array-Elementen in PHP

青灯夜游
青灯夜游Original
2022-05-26 20:19:252368Durchsuche

php kann die Position von Array-Elementen ändern, indem es die Array-Elemente sortiert. Sortiermethode: 1. Verwenden Sie sort(), um die Array-Elemente in aufsteigender Reihenfolge zu sortieren. 2. Verwenden Sie rsort(), um die Array-Elemente in absteigender Reihenfolge zu sortieren. 3. Verwenden Sie shuffle(), um die Array-Elemente zufällig anzuordnen 4. die Reihenfolge der Elemente stören; asort() usw.

So ändern Sie die Position von Array-Elementen in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

In PHP können Sie die Position von Elementen ändern, indem Sie das Array sortieren. Häufig verwendete Array-Sortiermethoden sind:

  • sort(): Sortiert die Array-Elemente in aufsteigender Reihenfolge

  • asort(): Sortiert das Array in aufsteigender Reihenfolge entsprechend dem Schlüsselwert des zugehörigen Arrays

  • ksort (): Sortieren Sie das Array gemäß dem Schlüsselnamen des assoziativen Arrays in aufsteigender Reihenfolge

  • rsort(): Sortieren Sie die Array-Elemente in absteigender Reihenfolge

  • arsort(): Sortieren Sie das Array in absteigender Reihenfolge nach der Schlüsselwert des assoziativen Arrays

  • krsort (): Sortiert das Array in absteigender Reihenfolge nach dem Schlüsselnamen des assoziativen Arrays

  • shuffle(): Ordnet die Elemente im Array in zufälliger Reihenfolge neu an.​

1. Verwenden Sie die Funktion sort()

sort(), um die Array-Elemente in aufsteigender Reihenfolge zu sortieren (von klein nach groß, von niedrig nach hoch).

<?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);
?>

So ändern Sie die Position von Array-Elementen in PHP

2. Verwenden Sie die Funktion asort()

Die Funktion asort() sortiert das assoziative Array in aufsteigender Reihenfolge nach den Schlüsselwerten des assoziativen Arrays und ändert die Schlüsselnamen nicht im ursprünglichen Array.

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

So ändern Sie die Position von Array-Elementen in PHP

3. Verwenden Sie die Funktion ksort(). Die Funktion ksort() sortiert das assoziative Array in aufsteigender Reihenfolge nach den Schlüsselnamen und ändert die Schlüsselnamen im ursprünglichen Array nicht.

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

So ändern Sie die Position von Array-Elementen in PHP4. Verwenden Sie die Funktion rsort()

Die Funktion rsort() wird verwendet, um die Array-Elemente in absteigender Reihenfolge zu sortieren, d. h. von groß nach klein und von hoch nach niedrig.

Schauen wir uns das Codebeispiel an:

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

So ändern Sie die Position von Array-Elementen in PHP5. Verwenden Sie die Funktion arsort()

Die Funktion arsort() sortiert das assoziative Array in absteigender Reihenfolge basierend auf den Schlüsselwerten Ändern Sie die Schlüssel im ursprünglichen Array-Namen nicht.

<?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);
?>

So ändern Sie die Position von Array-Elementen in PHP6. Verwenden Sie die Funktion krsort(). Die Funktion krsort() sortiert in absteigender Reihenfolge nach den Schlüsselnamen des assoziativen Arrays und ändert die Schlüsselnamen im ursprünglichen Array nicht.

<?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);
?>

7. Zufällige Sortierung

So ändern Sie die Position von Array-Elementen in PHPIn PHP können Sie die Funktion shuffle() verwenden, um die Array-Elemente zufällig zu sortieren und zu unterbrechen. Die Funktion

shuffle() ordnet die Elemente im Array in zufälliger Reihenfolge neu an.

<?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);
?>
Ausgabeergebnis:

Aktualisieren und das Ergebnis ändert sich:

So ändern Sie die Position von Array-Elementen in PHP

Erläuterung: Die Funktion shuffle() mischt nicht nur das Array zufällig, sondern löscht auch die ursprünglichen Schlüsselnamen im Array und Weisen Sie ihm einen neuen numerischen Schlüsselnamen zu (d. h. die Indexbeziehung wird nicht beibehalten).

Empfohlenes Lernen: „

PHP-Video-TutorialSo ändern Sie die Position von Array-Elementen in PHP

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Position von Array-Elementen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn