| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 |
Nazdarek. Potreboval by som poradit s f.-ciou implode. Mam takyto skript: Kód: $pole=array("hodnota1", "hodnota2", "hodnota3", "hodnota4"); $odstranit="hodnota2";
$rozdelPole=explode(", ", $pole); foreach ($rozdelPole as $hladaj) { if ($hladaj==$odstranit) { $hodnota=""; } else {$hodnota=$hladaj; } $noveHodnoty[]=$hodnota; } $novePole=implode(", ", $noveHodnoty);
Po spusteni skriptu je vysledok takyto: Kód: $pole=array("hodnota1", , "hodnota3", "hodnota4"); No a ja samozrejme potrebujem aby som nemal za sebou tie dva oddelovace. Cize pozadovany vysledok by ma byt: Kód: $pole=array("hodnota1", "hodnota3", "hodnota4"); Neviete mi poradit ako to opravit??
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 27.11.2012 13:19 | |
|
V php funguje aj niečo takéto Kód: $pole = array("hodnota1", "hodnota2", "hodnota3", "hodnota4"); $odstranit="hodnota2";
var_dump ( $pole );
for ( $i = 0; $i < count($pole); $i++ ) { if ( $pole[$i] == $odstranit ) unset( $pole[$i] ); }
var_dump ( $pole );
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 27.11.2012 13:23 | |
|
Aj keď teda tu potom nebude sedieť indexovanie. Dalo by sa to spraviť tak, že potom, čo zmažeš hodnotu, celé pole za ňou posunieš o jedno do ľava a jeho veľkosť znížiš o jedna (unset na posledný prvok)
Príp. to kopírovať do poľa nového - okrem tej hodnoty, ktorú tam nechceš.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Alebo jednoducho pouzitim vstavanej funkcie: Kód: $pole = array_diff($pole, array($odstranit)); Naozaj ti funguje explode pola? Podla tvojho kodu zrejme ano...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 28.11.2012 10:46 | |
|
Tak nakoniec som to cele vyriesil celkom inac..Aj ked neviem ci je to zrovna to najlepsie riesenie...no funguje..Ide o to, ze tie hodnoty potrebujem ukladat do DB a nasledne ich neskôr zobrazit. Tak namiesto pola pouzijem retazec. A skript teraz vyzera nasledovne: Kód: $pole="hodnota1,hodnota2,hodnota3,hodnota4"; $odstranit="hodnota2";
$nahradit=array("$odstranit,", "$odstranit", ",,"); $novePole= str_replace($nahradit, "", $pole); Ako hovorim..neviem ci toto je to najlepsie riesenie, no funguje presne tak ako potrebujem... stenley..ta tvoja f.cia sa mi tiez celkom hodila, ale v inom skripte.. Vdaka za rady..
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Explode - Implode v PHP, ASP | 3 | 250 | 27.11.2013 17:13 Joffi | | pomoc pomoc prosim nefunguje internet v Ovládače | 7 | 1129 | 09.09.2017 20:37 Smith Wesson | | Pomoc pri pomoc pri skladaní PC - od 1 500 do 1 800 Eur (rozlíšenie 1440p) v PC zostavy | 13 | 795 | 28.09.2023 20:23 johny314 | | Pomoc v Operačné systémy Microsoft | 3 | 627 | 29.12.2007 18:42 Dzimbo | | pomoc v ATI/AMD grafické karty | 3 | 699 | 04.03.2008 15:00 Mir | | Pomoc v Zvuk | 2 | 837 | 24.11.2007 17:30 optyx | | Pomoc v Počítačové hry | 2 | 588 | 13.06.2012 18:02 PepeTheDragon | | pomoc v PHP, ASP | 2 | 786 | 02.02.2008 17:17 Punker661 | | Pomoc v ATI/AMD grafické karty | 3 | 863 | 02.01.2008 7:51 Daron | | pomoc v HTML, XHTML, XML, CSS | 1 | 374 | 18.10.2013 18:36 Ďuri | | pomoc v Monitory, televízory a projektory | 2 | 874 | 19.02.2008 13:40 patqo_he | | pomoc v nVidia grafické karty | 1 | 1032 | 02.02.2007 10:51 Harlequin | | Pomoc? v HTML, XHTML, XML, CSS | 1 | 548 | 09.08.2017 20:01 BX | | pomoc v Počítačové hry | 5 | 491 | 28.06.2011 16:32 Ďuri | | pomoc v JavaScript, VBScript, Ajax | 2 | 876 | 15.05.2009 20:15 firewall | | pomoc v ATI/AMD grafické karty | 10 | 1059 | 10.01.2008 8:48 kasom |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|