PHP.mk документација

arsort

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.arsort.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.arsort.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
arsort

Референца за `function.arsort.php` со подобрена типографија и навигација.

function.arsort.php

arsort

(PHP 4, PHP 5, PHP 7, PHP 8)

arsortСортирај низа во опаѓачки редослед и одржи асоцијација на индекс

= NULL

arsort(array &$array, int $flags = SORT_REGULAR): true

Сортира array на место во опаѓачки редослед, така што неговите клучеви ја одржуваат својата корелација со вредностите со кои се поврзани.

Ова се користи главно при сортирање на асоцијативни низи каде што реалниот редослед на елементите е значаен.

Забелешка:

Ако два члена се споредат како еднакви, тие го задржуваат својот оригинален редослед. Пред PHP 8.0.0, нивниот релативен редослед во сортираната низа беше недефиниран.

Забелешка:

Ги ресетира внатрешниот покажувач на низата на првиот елемент.

Параметри

array

Влезната низа.

flags

Опционалниот втор параметар flags може да се користи за модифицирање на однесувањето на сортирањето користејќи ги овие вредности:

Знаменца за тип на сортирање:

  • SORT_REGULAR - спореди ставки нормално; деталите се опишани во оператори за споредба section
  • SORT_NUMERIC - спореди ставки нумерички
  • SORT_STRING - спореди ставки како низи
  • SORT_LOCALE_STRING - спореди ставки како низи, врз основа на тековниот локал. Користи го локалот, кој може да се промени со користење на setlocale()
  • SORT_NATURAL - спореди ставки како низи користејќи "природно нарачување" како natsort()
  • SORT_FLAG_CASE - може да се комбинира (бинарно ИЛИ) со SORT_STRING or SORT_NATURAL за сортирање на низи без разлика на големината на буквите

Вратени вредности

Секогаш враќа true.

Дневник на промени

Верзија = NULL
8.2.0 Типот на враќање е true сега; претходно, беше bool.

Примери

Пример #1 arsort() example

<?php
$fruits
= array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
arsort($fruits);
foreach (
$fruits as $key => $val) {
echo
"$key = $val\n";
}
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

a = orange
d = lemon
b = banana
c = apple

Овошјето е сортирано во обратен азбучен редослед, а индексот поврзан со секој елемент е одржуван.

Види Исто така

Белешки од корисници 3 белешки

morgan at anomalyinc dot com
ian at eiloart dot com
If you need to sort a multi-demension array, for example, an array such as 

$TeamInfo[$TeamID]["WinRecord"] 
$TeamInfo[$TeamID]["LossRecord"] 
$TeamInfo[$TeamID]["TieRecord"] 
$TeamInfo[$TeamID]["GoalDiff"]
$TeamInfo[$TeamID]["TeamPoints"] 

and you have say, 100 teams here, and want to sort by "TeamPoints":

first, create your multi-dimensional array. Now, create another, single dimension array populated with the scores from the first array, and with indexes of corresponding team_id... ie
$foo[25] = 14
$foo[47] = 42
or whatever.
Now, asort or arsort the second array.
Since the array is now sorted by score or wins/losses or whatever you put in it, the indices are all hoopajooped.
If you just walk through the array, grabbing the index of each entry, (look at the asort example. that for loop does just that) then the index you get will point right back to one of the values of the multi-dimensional array.
Not sure if that's clear, but mail me if it isn't...
-mo
stephenakins at gmail dot com
пред 8 години
I have two servers; one running 5.6 and another that is running 7.  Using this function on the two servers gets me different results when all of the values are the same.  

<?php

$list = json_decode('{"706":2,"703":2,"702":2,"696":2,"658":2}', true);

print_r($list);

arsort($list);
echo "<br>";

print_r($list);

?>

PHP 5.6 results:
Array ( [706] => 2 [703] => 2 [702] => 2 [696] => 2 [658] => 2 ) 
Array ( [658] => 2 [696] => 2 [702] => 2 [703] => 2 [706] => 2 )

PHP 7 results:
Array ( [706] => 2 [703] => 2 [702] => 2 [696] => 2 [658] => 2 ) 
Array ( [706] => 2 [703] => 2 [702] => 2 [696] => 2 [658] => 2 )
FatBat
пред 14 години
Needed to get the index of the max/highest value in an assoc array.
max() only returned the value, no index, so I did this instead.

<?php
reset($x);   // optional.
arsort($x);
$key_of_max = key($x);   // returns the index.
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.