Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Usuwanie wiersza z tablicy
Black-Berry
post 19.06.2007, 18:22:48
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


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

Ten post edytował Black-Berry 19.06.2007, 18:27:42


--------------------
Go to the top of the page
+Quote Post
kwiateusz
post 19.06.2007, 18:28:03
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




array_slice" title="Zobacz w manualu PHP" target="_manual ?
Go to the top of the page
+Quote Post
Black-Berry
post 19.06.2007, 18:35:45
Post #3





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


blinksmiley.gif hmmmmm..... processing data.... please wait...


--------------------
Go to the top of the page
+Quote Post
jarekh
post 19.06.2007, 18:47:08
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 4.06.2007

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


a nie starczy?
  1. <?php
  2. unset($koszyk[2]);
  3. ?>


--------------------
Go to the top of the page
+Quote Post
Black-Berry
post 19.06.2007, 19:29:04
Post #5





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


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

Ten post edytował Black-Berry 19.06.2007, 19:29:44


--------------------
Go to the top of the page
+Quote Post
jarekh
post 19.06.2007, 19:39:28
Post #6





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 4.06.2007

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


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?

Ten post edytował jarekh 19.06.2007, 19:44:38


--------------------
Go to the top of the page
+Quote Post
Black-Berry
post 19.06.2007, 20:39:37
Post #7





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


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


--------------------
Go to the top of the page
+Quote Post
itson
post 3.01.2008, 23:00:28
Post #8





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 3.01.2007

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


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. ?>
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:11