Autor | Zpráva | ||
---|---|---|---|
Jenicek Profil |
#1 · Zasláno: 8. 6. 2012, 07:40:19
zdravím,
mám 4 texty jak elegantně vybrat ten nejdelší? napadlo mě použít strlen na spočítání a přes array vypsat ten nej. ale nevypadá to nijak krásně :-D |
||
blaaablaaa Profil |
#2 · Zasláno: 8. 6. 2012, 07:50:02
Jenicek:
function lengthSort($a, $b) { return strlen($b) - strlen($a); } usort($arr, 'lengthSort'); |
||
Jenicek Profil |
#3 · Zasláno: 8. 6. 2012, 07:55:10 · Upravil/a: Jenicek
em, však to je "to samé" co jsem psal ne?
přes strlen a array to řeším teď, zajímali mě jiné řešení :-) Možná jsem se v prvním příspěvku vyjádřil špatně... jinak, napadlo mě ještě znásilnění funkce max ale to už je současné řešení nejlepší... rád si vyslechnu Vaše nápady |
||
Nox Profil |
#4 · Zasláno: 8. 6. 2012, 08:14:36
Jenicek:
Když se nad tím zamyslíš, tak v principu moc jiné řešení není ... na pozadí nějaká sortovací funkce (asi používá quicksort, ten je kvalitní), a potom logika sortování, zde délka pole. Pro PHP5.3+ jde zapsat jako usort($arr, function($a, $b) { return strlen($b) - strlen($a); }); |
||
Jenicek Profil |
teoreticky by šlo udělat něco takového
$max=max($a, $b, $c, $d); if($max==$a)echo"$texta"; if($max==$b)echo"$textb"; ... ale abych řekl pravdu to se mi ta array zamlouvá víc (a že jí nemam rád) :D |
||
Časová prodleva: 11 let
|
0