2017-02-25 1 views
0

Ich versuche, ein Array von seinem Wert zu sortieren:einen Array von ihren Schlüsselwerten sortieren

Mein Array:

<pre>Array 
(
    [1] => 11250 
    [2] => 33750 
    [3] => 56250 
    [4] => 78750 
    [5] => 101250 
    [6] => 123750 
    [7] => 146250 
    [1.5] => 22500 
    [2.5] => 45000 
    [3.5] => 67500 
    [4.5] => 90000 
    [5.5] => 112500 
    [6.5] => 135000 
) 

ich es reformieren will und es soll wie:

<pre>Array 
(
    [1] => 11250 
    [1.5] => 22500 
    [2] => 33750 
    [2.5] => 45000 
    [3] => 56250 
    [3.5] => 67500 
    [4] => 78750 
    [4.5] => 90000 
    [5] => 101250 
    [5.5] => 112500 
    [6] => 123750 
    [6.5] => 135000 
    [7] => 146250 
) 

Ich habe ksort PHP-Funktion versucht, aber es gibt nur 1. Ich habe andere PHP-Funktionen auch versucht, aber es funktioniert nicht. kann mich jemand leiten, wie kann ich es bitte erreichen?

+0

Was genau sind Ihre Schlüssel? Schwimmt? Saiten? Was genau bedeutet "nur 1 zurückgeben"? – deceze

+0

meine Arry-Tasten sind nur Gleitkommazahlen und Dezimalzahlen. und ich versuche Array in Ajax zu sortieren. as ksort Funktion funktioniert nicht in Ajax. –

+0

diese Frage ist nicht doppelt und ich habe andere Beiträge von SO gegangen und nicht mein Problem zu lösen .. –

Antwort

-1

Bei Array-Sortierschlüssel verwenden Sie PHP-Funktion ksort()

+0

Ich habe in meiner Frage erwähnt, ich habe es bereits benutzt, aber nicht funktioniert. –

+0

Sie müssen zuerst ksort ($ array) und dann nur $ array drucken, es wird funktionieren. –

0

Verwenden

ksort($array, SORT_NUMERIC); 
2

ksort ist OK

<?php 
$arr=array ("1" => 11250,"2" => 33750, "1.5" => 22500, "2.5" => 45000); 
ksort($arr); 
print_r($arr); 

Demo verwenden - https://eval.in/742712

P. S. Ich habe eine Idee, dass Sie versuchen

Diese Funktion ist Boolean, so dass es wahr/falsch, nicht das Array zurückgibt;

+1

Wahrscheinlich der letzte Absatz ist es ... – deceze

Verwandte Themen