Autor Zpráva
Jenicek
Profil
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
Jenicek:
function lengthSort($a, $b) {
    return strlen($b) - strlen($a);
}

usort($arr, 'lengthSort');
a nejdelsi string mas v prvnim prvku pole.
Jenicek
Profil
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: