Jak posortować dwuwymiarową tablicę?

0

hejka jak mam to posortować

Array
(
[0] => 1
)
Array
(
[0] => 0
)
Array
(
[0] => 1
)

żeby było od największej do najmniejszej.

0

Co to znaczy "od największej do najmniejszej"?
Chcesz posortować rosnąco w zależności od pierwszej liczby znajdującej się w każdej z tablic, tak? (dla porównania: można jeszcze sortować po kluczach)

Poczytaj o usort.

0
Patryk27 napisał(a):

Co to znaczy "od największej do najmniejszej"?
Chcesz posortować rosnąco w zależności od pierwszej liczby znajdującej się w każdej z tablic, tak? (dla porównania: można jeszcze sortować po kluczach)

Poczytaj o usort.

właśnie z tym mam błędy ciągle
i dopiero po zrobieniu explode i na array rozdzieliłem przestały wyskakiwać ale nie sortuje się
normalnie to zwraca 1 0 1

0

Nie mam pojęcia, co właśnie napisałeś.

0
$arr = [[0 => 1],[0 => 0], [0 => 1]];

usort($arr, function($a, $b) {
    return $b[0] <=> $a[0];
});
0

a jeżeli mam

int(1)
int(0)
int(1)

to jakim sposobem bo sort też nie działa nie wiem czemu

0

Ależ jak najbardziej sort działa: https://ideone.com/BCjMew

0

PHP Warning: sort() expects parameter 1 to be array, integer given in x on line 21
int(1)
PHP Warning: sort() expects parameter 1 to be array, integer given in x on line 21
int(0)
PHP Warning: sort() expects parameter 1 to be array, integer given in x on line 21
int(1)

u mnie t taki błąd w sorcie

0

Pokaż kod.

0

<?php

function x ()
{
global $tsAdmin,$config;

$desc = 'top gildi';
$number = 1;

foreach($config['function']['x']['groups'] as $groups)
{
    $clients_from = $tsAdmin->getElement('data', $tsAdmin->serverGroupClientList($groups, false));
    $a = count($clients_from);
    if(!isset($clients_from[0]['cldbid'])){
    $a = 0;
    }
    $groups_name = get_group_name($groups);

    $desc .= $number.' '.$groups_name.' '.$a[0].'\n';
    $number++;
    sort($a);
    var_dump($a);
}
$og['channel_description'] = $desc;
$tsAdmin->channelEdit(4366,$og);

}

?>

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0