Poslao: 15 Jan 2014 22:22
|
offline
- Pridružio: 10 Jan 2012
- Poruke: 975
|
cao ljudi,
kako da uklonim zadnji element niza, znam da je za to array_pop ,ali to je ako je u tom kodu definisan niz.
Ja sam se igrao i ucitao u php tekst iz txt fajla i sada sam taj tekst proglasio kao niz.
Kako da uklonim zadnji element niza?
Posto kod mene nema array nigde da se pominje u kodu.
<?php
$connect = 'text.txt' ;
$lista = file($connect) ;
foreach ($lista as $line) {
echo $line;
}
?>
Kako sada izbaciti zadnji element niza, to je fakticki linijica koda
Hvala.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 16 Jan 2014 15:46
|
offline
- FoxVanis
- Ugledni građanin
- Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
- Pridružio: 13 Jun 2010
- Poruke: 307
- Gde živiš: Subotica
|
Ajde daj ceo kod ili objasni šta izlistavaš unlink() ti uklanja nizove. Samo unutar njega trebaš dati koji key da ti ukloni iz niza jer ako poznaješ nizove oni imaju key (ključ) i value (vrednost). Default key ti počinje od 0, 1, 2 itd... ako znaš koji ti je zadnji onda samo staviš ako je key taj broj onda unlink(_taj_broj_)
|
|
|
|
|
Poslao: 16 Jan 2014 19:37
|
offline
- FoxVanis
- Ugledni građanin
- Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
- Pridružio: 13 Jun 2010
- Poruke: 307
- Gde živiš: Subotica
|
Rastafarii ::unlink() brise fajlove, a unset() promenljive
aaaaaaaaaaaa.... moja greška... Nabrzaka napisao i za****o. Jeste unset()
PRIMER:
<?php
$connect = 'text.txt' ;
$lista = file($connect) ;
foreach ($lista as $key=>$line) {
if($key==96) unset(96);
if(isset($line) and !empty($line)) echo $line;
}
?>
Hvala ti @Rastafarii, dešava se...
|
|
|
|
Poslao: 17 Jan 2014 23:42
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Ovo tek nece da radi... Jesi li probao? Inace, trebalo bi ovako:
unset($lista[96]);
Bez foreacha koji prolazi kroz SVE elemente niza, a onda unset-uje integer
|
|
|
|
Poslao: 18 Jan 2014 10:05
|
offline
- |_MeD_|
- Zaslužni građanin
- Pridružio: 02 Okt 2005
- Poruke: 546
|
nike992 ::cao ljudi,
kako da uklonim zadnji element niza, znam da je za to array_pop ,ali to je ako je u tom kodu definisan niz.
Ja sam se igrao i ucitao u php tekst iz txt fajla i sada sam taj tekst proglasio kao niz.
Kako da uklonim zadnji element niza?
Posto kod mene nema array nigde da se pominje u kodu.
<?php
$connect = 'text.txt' ;
$lista = file($connect) ;
foreach ($lista as $line) {
echo $line;
}
?>
Kako sada izbaciti zadnji element niza, to je fakticki linijica koda
Hvala.
Ti si definisao promenjivu $lista i u nju stavio niz koji ti je napravila funkcija "file()" opis funkcije
i onda lepo uradis array_pop($lista); pre petlje za ispis.
|
|
|
|
Poslao: 19 Jan 2014 19:42
|
offline
- FoxVanis
- Ugledni građanin
- Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
- Pridružio: 13 Jun 2010
- Poruke: 307
- Gde živiš: Subotica
|
Rastafarii ::Ovo tek nece da radi... Jesi li probao? Inace, trebalo bi ovako:
unset($lista[96]);
Bez foreacha koji prolazi kroz SVE elemente niza, a onda unset-uje integer
Potpuno si upravu. Sad se hvatam za glavu. Napamet sam napisao na brzinu. Koristio sam ovo ne jedan put samo sam nekako kroz umor napravio kardinalne greške. Da, prvo moraš proći sve elemente niza, napraviti array iz kojeg posle "uništavaš" nepotrebne podatke.
Sledeći put se prvo naspavam pa radim. Hvala ti!
|
|
|
|