Autor | Zpráva | ||
---|---|---|---|
Nercom Profil * |
#1 · Zasláno: 26. 4. 2016, 18:47:55
Ahojte,
mám data v tomto znění 15.97#6.97#6.49#11.44# , které převedu do array za pomocí $data = explode("#", "15.97#6.97#6.49#11.44#");
Jak smažu vždy nejvyššího číslo? Připomínám, že data budou různá. |
||
lionel messi Profil |
Nercom:
$raw = "15.97#6.97#6.49#11.44"; //na koniec oddeľovač neuvádzaj, ináč budeš mať v poli prázdny prvok $data = explode("#", $raw); sort($data); array_pop($data); Problém tohto riešenia je, že premieša poradie prvkov poľa, prekáža to? |
||
Nercom Profil * |
#3 · Zasláno: 26. 4. 2016, 20:16:17
Ideální by bylo zrovna seřadit dle velikost a vypsat třeba array až druhý tj. [1]. V tomto případě bych použil arsort() Jediný problém bude v zachování pole prvků, který nechci zachovat, ale použít znovu [0] .. [1] apod., ale s již seřazením od nejvyššího po nejmenší. U toho arsort() to seřadí sice dobře, ale pole zůstanou [0] pak [3]
Array ( [0] => 15.97 [3] => 11.44 [1] => 6.97 [2] => 6.49 ) |
||
nightfish Profil |
#4 · Zasláno: 27. 4. 2016, 13:01:34
Nercom:
„V tomto případě bych použil arsort() Jediný problém bude v zachování pole prvků, který nechci zachovat“ rsort() |
||
Časová prodleva: 9 let
|
0