| 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: 10 let
|
|||
0