Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie wiersza z tablicy
Forum PHP.pl > Forum > PHP
Black-Berry
Mam 2-wymiarową tablicę o nazwie "koszyk"

Kod
koszyk = array {
    [1][chleb][2.50][2]
    [2][bułka][0.25][5]
    [3][sok][5.25][1]
}

Jak mogę usunąć z tej tablicy drugi wpis tak żeby zostały tylko 1 i 3 tak żeby się nie namęczyć? Ma ktoś pomysł?
Black-Berry
blinksmiley.gif hmmmmm..... processing data.... please wait...
jarekh
a nie starczy?
  1. <?php
  2. unset($koszyk[2]);
  3. ?>
Black-Berry
unset niestety nie działa a z tym array_slice nie mogę sobie poradzić. Bo jak wyciąć z tablicy fragment który zawiera cała tablicę oprócz jakiegoś elementu ze środka.... ja sie chyba starzeję sad.gif
jarekh
kod:
  1. <?php
  2. $koszyk = array (
  3. '1'=>array('chleb','2,50','2'),
  4. '2'=>array('bulka','2,50','2'),
  5. '3'=>array('sok','2,50','2')
  6. );
  7. unset($koszyk[2]);
  8.  
  9. var_dump($koszyk);
  10. ?>


daje w wyniku:
  1. <?php
  2. array(2) {
  3. [1]=>
  4. array(3) {
  5. [0]=>
  6. string(5) "chleb"
  7. [1]=>
  8. string(4) "2,50"
  9. [2]=>
  10. string(1) "2"
  11. }
  12. [3]=>
  13. array(3) {
  14. [0]=>
  15. string(3) "sok"
  16. [1]=>
  17. string(4) "2,50"
  18. [2]=>
  19. string(1) "2"
  20. }
  21. }
  22. ?>

czyli zostaje 1 i 3 wiersz tablicy 2 wymiarowej, nie chodzilo Ci o to?
Black-Berry
Masz rację... mój błąd. Chyba jednak to co chciałem zrobić jest zbyt zagmatwane zeby stosowac usuwanie (mam petle w petli). Wymysle lepiej cos innego. Pozdrawiam smile.gif
itson
a jak usunąć wiersz żeby od razu zmieniły się indeksy w tabeli
  1. <?php
  2. $koszyk = array (
  3. '1'=>array('chleb','2,50','2'),
  4. '2'=>array('bulka','2,50','2'),
  5. '3'=>array('sok','2,50','2')
  6. );
  7. ?>


czyli po usunięciu wiersza nr 2 żeby zostało tak:

  1. <?php
  2. array(2) {
  3. [1]=>
  4. array(3) {
  5. [0]=>
  6. string(5) "chleb"
  7. [1]=>
  8. string(4) "2,50"
  9. [2]=>
  10. string(1) "2"
  11. }
  12. [2]=>
  13. array(3) {
  14. [0]=>
  15. string(3) "sok"
  16. [1]=>
  17. string(4) "2,50"
  18. [2]=>
  19. string(1) "2"
  20. }
  21. }
  22. ?>
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.