Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok NapísalOffline : 27.11.2012 12:09

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??


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 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!
Offline

Správca fóra
Správca fóra
Pomoc s implode

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 27.11.2012 15:16

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
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok Napísal autor témyOffline : 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..


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Explode - Implode

v PHP, ASP

3

250

27.11.2013 17:13

Joffi Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc pomoc prosim nefunguje internet

v Ovládače

7

1129

09.09.2017 20:37

Smith Wesson Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc

v Operačné systémy Microsoft

3

627

29.12.2007 18:42

Dzimbo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc

v ATI/AMD grafické karty

3

699

04.03.2008 15:00

Mir Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc

v Zvuk

2

837

24.11.2007 17:30

optyx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc

v Počítačové hry

2

588

13.06.2012 18:02

PepeTheDragon Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc

v PHP, ASP

2

786

02.02.2008 17:17

Punker661 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc

v ATI/AMD grafické karty

3

863

02.01.2008 7:51

Daron Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. pomoc

v HTML, XHTML, XML, CSS

1

374

18.10.2013 18:36

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc

v Monitory, televízory a projektory

2

874

19.02.2008 13:40

patqo_he Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc

v nVidia grafické karty

1

1032

02.02.2007 10:51

Harlequin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc?

v HTML, XHTML, XML, CSS

1

548

09.08.2017 20:01

BX Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. pomoc

v Počítačové hry

5

491

28.06.2011 16:32

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc

v JavaScript, VBScript, Ajax

2

876

15.05.2009 20:15

firewall Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc

v ATI/AMD grafické karty

10

1059

10.01.2008 8:48

kasom Zobrazenie posledných príspevkov


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

Skočiť na:  
cron

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra