Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie elementu tablicy
mk83
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 17.02.2005

Ostrzeżenie: (0%)
-----


Mam tablice:

$tab[0]=1;
$tab[1]=2;
$tab[2]=3;
$tab[3]=4;
$tab[4]=5;

Ch skasowac liczbe 3 z tej tablicy. Jesli zrobie cos takiego:

$tab[2]=NULL;

to po wyswietleniu elementow tablicy otrzymam:

klucz | wartosc
0 | 1
1 | 2
2 |
3 | 4
4 | 5

Jak zrobic aby pozbyc sie rowniez klucza, czyli chce otrzymac cos takiego:

klucz | wartosc
0 | 1
1 | 2
3 | 4
4 | 5

Ten post edytował NuLL 18.11.2005, 16:45:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


unset" title="Zobacz w manualu php" target="_manual ?


--------------------
Go to the top of the page
+Quote Post
mk83
post
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 17.02.2005

Ostrzeżenie: (0%)
-----


No niestety ja po zastosowaniu unset otrzymuje:

0: 1
1: 2
2:
3: 4

Czyli niedosc ze nic to nie dalo, to jeszcze na dodatek gdzies wcielo ostatni rekord.
Go to the top of the page
+Quote Post
NuLL
post
Post #4





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


Co za problem przejechac tablica petla i stworzenie nowej tablicy z tych elementow ktore juz sa.


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
mk83
post
Post #5





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 17.02.2005

Ostrzeżenie: (0%)
-----


Wiem ze mozna to obejsc nparzykład tak jak piszesz, ale chciałbym wiedziec czy mozliwe jest usuniecie wartosci wraz z kluczem ktory jej odpowiada.
Go to the top of the page
+Quote Post
mike
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(mk83 @ 2005-11-18 17:05:38)
No niestety ja po zastosowaniu unset otrzymuje:

0: 1
1: 2
2:
3: 4

Czyli niedosc ze nic to nie dalo, to jeszcze na dodatek gdzies wcielo ostatni rekord.

Bo pewnie źle stosujesz to unset()

Mam taki kod:
  1. <?php
  2.  
  3. $arrTab = array( 11, 12, 13, 14, 15, 16 );
  4.  
  5. echo '<pre>' . print_r( $arrTab, true ) . '</pre>';
  6.  
  7. unset( $arrTab[ 2 ] );
  8.  
  9. echo '<pre>' . print_r( $arrTab, true ) . '</pre>';
  10.  
  11. ?>

i taki wynik:
Cytat
Array
(
    [0] => 11
    [1] => 12
    [2] => 13
    [3] => 14
    [4] => 15
    [5] => 16
)

Array
(
    [0] => 11
    [1] => 12
    [3] => 14
    [4] => 15
    [5] => 16
)


Więc coś masz źle.
Go to the top of the page
+Quote Post
mk83
post
Post #7





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 17.02.2005

Ostrzeżenie: (0%)
-----


Faktycznie cos musialem namieszac, dzieki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 13:39