Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Petr 23. 05. 2014, 15:26:43

Název: PHP: vypsání poslední hodnoty v poli
Přispěvatel: 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
Kód: [Vybrat]
$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ázev: Re:Jak vytvořit podmínku v php
Přispěvatel: Pavouk106 23. 05. 2014, 15:35:50
Něco jako

if array[count(array)-1] > 0

jen nadhazuju, najdi si sám.
Název: Re:Jak vytvořit podmínku v php
Přispěvatel: samalama 23. 05. 2014, 15:36:19
a nevies co?:
- syntax pre if
- ziskat posledny prvok pola
- porovnat retazce
- rozdelit retazec
- porovnat cisla
- ...
Název: Re:Jak vytvořit podmínku v php
Přispěvatel: Pavouk106 23. 05. 2014, 15:39:46
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 ;-)
Název: Re:Jak vytvořit podmínku v php
Přispěvatel: Kit 23. 05. 2014, 15:49:45
Nejprve si zkus tohle:
Kód: [Vybrat]
echo end($arr);
Název: Re:Jak vytvořit podmínku v php
Přispěvatel: Jozef 23. 05. 2014, 16:03:46
Takze odpoved znie:

ltrim("page-", array_pop($arr)); //Alebo mozes pouzit aj end($arr), ako tu uz bolo spomenute ...
Název: Re:Jak vytvořit podmínku v php
Přispěvatel: Snad ti to pomůže 23. 05. 2014, 16:05:24
humpolácky bych na to šel takto

Kód: [Vybrat]

$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ý :)))
Název: Re:Jak vytvořit podmínku v php
Přispěvatel: huggog 23. 05. 2014, 17:51:58
if ((explode('-',end($array))[1]) > 0)