PHP: vypsání poslední hodnoty v poli

Petr

PHP: vypsání poslední hodnoty v poli
« kdy: 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
« Poslední změna: 26. 05. 2014, 17:49:36 od Petr Krčmář »


Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Jak vytvořit podmínku v php
« Odpověď #1 kdy: 23. 05. 2014, 15:35:50 »
Něco jako

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

jen nadhazuju, najdi si sám.

samalama

Re:Jak vytvořit podmínku v php
« Odpověď #2 kdy: 23. 05. 2014, 15:36:19 »
a nevies co?:
- syntax pre if
- ziskat posledny prvok pola
- porovnat retazce
- rozdelit retazec
- porovnat cisla
- ...

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Jak vytvořit podmínku v php
« Odpověď #3 kdy: 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 ;-)

Kit

Re:Jak vytvořit podmínku v php
« Odpověď #4 kdy: 23. 05. 2014, 15:49:45 »
Nejprve si zkus tohle:
Kód: [Vybrat]
echo end($arr);


Jozef

Re:Jak vytvořit podmínku v php
« Odpověď #5 kdy: 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 ...

Snad ti to pomůže

Re:Jak vytvořit podmínku v php
« Odpověď #6 kdy: 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ý :)))

huggog

Re:Jak vytvořit podmínku v php
« Odpověď #7 kdy: 23. 05. 2014, 17:51:58 »
if ((explode('-',end($array))[1]) > 0)