Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie elementu tablicy
Forum PHP.pl > Forum > Przedszkole
mk83
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
mk83
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.
NuLL
Co za problem przejechac tablica petla i stworzenie nowej tablicy z tych elementow ktore juz sa.
mk83
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.
mike
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.
mk83
Faktycznie cos musialem namieszac, dzieki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.