Portál AbcLinuxu, 24. dubna 2024 12:33


Dotaz: Podmínka pro zjištěn poslední hodnoty v poli

3.9.2012 08:48 ERP
Podmínka pro zjištěn poslední hodnoty v poli
Přečteno: 314×
Odpovědět | Admin
Ahoj, mám v php pole, a potřebuji podminku která ve foreach udělá něco jiného pokud se nažítá/zpracovává poslední hodnota v tom poli. Problém je v tom, že poslední hodnotu v tom poli nemám podle čeho porovnávat, jinak bych si napsal něco ve smyslu if(end($array) == 'neco')... Díky za pomoc
<?php
$array=('aaa'; 'bbb', 'ccc');
?>
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Prcek avatar 3.9.2012 09:24 Prcek | skóre: 43 | Jindřichův Hradec / Brno
Rozbalit Rozbalit vše Re: Podmínka pro zjištěn poslední hodnoty v poli
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nevim jestli jsem to dobře pochopil, ale pokud chceš fakt jen zjistit, kdy se zpracovává poslední prvek v poli, tak si buď ve for (i = 0; i < array.length; i++) cyklu stačí hlídat jestli se (i == array.length-1), nebo ve for each si v pomocné proměnné držet počet provedených cyklů a zase to zkontrolovat, jestli se pomocná proměnná == array.length. Upozorňuju, že neumím PHP, takže ten kus kódu je jen taková ilustrační pomůcka, a možná to tak vůbec nepůjde :-).
Člověk je takový, jak vypadá... A já vypadám jako pravá, nefalšovaná děvka!!!
3.9.2012 09:37 Kit
Rozbalit Rozbalit vše Re: Podmínka pro zjištěn poslední hodnoty v poli
Odpovědět | | Sbalit | Link | Blokovat | Admin
Napadá mě:
$posledni=array_pop($array);
Poslední prvek se oddělí a zpracuje zvlášť.
4.9.2012 10:53 jos
Rozbalit Rozbalit vše Re: Podmínka pro zjištěn poslední hodnoty v poli
otázka je jestli ten sideeffect není nežádoucí
4.9.2012 11:05 Kit
Rozbalit Rozbalit vše Re: Podmínka pro zjištěn poslední hodnoty v poli
ERP se od té doby neozval, takže to nemohu tušit. Ten sideeffect by mě asi netrápil. Už proto, že takové konstrukce v PHP nedělám. Pokud by se z toho měl generovat výstup (viz má spekulace), šablonovací systémy to zvládají lépe.
3.9.2012 13:30 George O.
Rozbalit Rozbalit vše Re: Podmínka pro zjištěn poslední hodnoty v poli
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tohle zavani nejakou prasarnou, co takhle napsat, o co se konkretne snazis?:-)
3.9.2012 13:37 Kit
Rozbalit Rozbalit vše Re: Podmínka pro zjištěn poslední hodnoty v poli
Podle mne to vypadá na požadavek výstupu řetězce typu "aaa, bbb a ccc". Tolik mi řekla křišťálová koule.
3.9.2012 13:53 George O.
Rozbalit Rozbalit vše Re: Podmínka pro zjištěn poslední hodnoty v poli
Asi tak, jestli je to problem resitelny funkci "implode", tak to mam za dva bludistaky :-)))
3.9.2012 14:45 Kit
Rozbalit Rozbalit vše Re: Podmínka pro zjištěn poslední hodnoty v poli
Hmm. A jak bys to dělal pomocí implode(), když před posledním stringem budu chtít místo čárky spojku "a"?

Jinak je to samozřejmě trivialitka:
$string=implode(', ',$array);
3.9.2012 14:50 George O.
Rozbalit Rozbalit vše Re: Podmínka pro zjištěn poslední hodnoty v poli
Copak ty vis, vo co go? Ja jsem psal "Jestli..." Vubec nemusi resit spojovani nejakych stringu, ale treba parsovani nejakeho souboru apod., co ja vim, prave proto jsem napsal to, co jsem napsal. A ten priklad sis mohl docela odpustit, ja ti verim, ze umis pouzit implode :-)
3.9.2012 15:00 Kit
Rozbalit Rozbalit vše Re: Podmínka pro zjištěn poslední hodnoty v poli
Ten příklad byl samozřejmě pro Prcka.

Máš samozřejmě pravdu, že vůbec nevíme, k čemu to Prcek potřebuje.
4.9.2012 11:06 Kit
Rozbalit Rozbalit vše Re: Podmínka pro zjištěn poslední hodnoty v poli
Pardon, ne pro Prcka, ale pro ERP.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.