Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Petr 23. 05. 2014, 15:26:43
-
Ahoj, poradí prosím někdo zkušený v php, jak napsat podmínku pro vypsání poslední hodnoty v poli?
Mám takové pole
$arr = array(0=>'aaa',1=>'bbb',2=>'ccc',3=>'page-19',);
a potřebuji vypsat poslední hodnotu (bez "page-"),
když poslední hodnota v poli odpovídá zadání "page" a "-" a "jakekoliv číslo vetší > 0" jinak $err = '1';
Děkuji za případnou pomoc
-
Něco jako
if array[count(array)-1] > 0
jen nadhazuju, najdi si sám.
-
a nevies co?:
- syntax pre if
- ziskat posledny prvok pola
- porovnat retazce
- rozdelit retazec
- porovnat cisla
- ...
-
Ještě k tomu mýmu nadhozu - samozřejmě budeš muset tu poslední hodnotu ještě prohnat regulárním výrazem, aby z ní vypadlo jen to číslo ;-)
-
Nejprve si zkus tohle:
echo end($arr);
-
Takze odpoved znie:
ltrim("page-", array_pop($arr)); //Alebo mozes pouzit aj end($arr), ako tu uz bolo spomenute ...
-
humpolácky bych na to šel takto
$arr = array(0=>'aaa',1=>'bbb',2=>'ccc',3=>'page-19',);
//vrati 1 nebo 0
echo nejakyNazevFunkce($arr);
function nejakyNazevFunkce($vstup_pole)
{
foreach($vstup_pole AS $klic => $hodnota){
//tady muzes testovat dle klicu
echo "klic:".$klic.";hodnota:".$hodnota."<br>";
if($klic == 3){
echo "Hodnota klice 3 je:".$hodnota;
}
//nebo poslední hodnota
$posledni_hodnota_pole = $hodnota;
}
//a tady je mozno testovat posledni hodnotu
// bud regulernim vyrazem, nebo explode
list($predpomlckou,$zapomlckou) = explode("-", $posledni_hodnota_pole);
//v promenne $predpomlckou,$zapomlckou jsou nejaky veci, je mozno je testovat, jestli ti vyhovujou
// echo $predpomlckou." ".$zapomlckou."<br>";
if($predpomlckou === "page" AND $zapomlckou > 1){
return 1;
}else{
return 0;
}
}
celkove to je divny, ale laicky lepsi divny, nez žádný ;)
echo end($arr); od Kita je proti mé zrůdnosti krásný :)))
-
if ((explode('-',end($array))[1]) > 0)