Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Usuwanie tablicy z tablicy wielowymiarowej
misteroous
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 15.11.2019

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


Witam serdecznie po raz drugi (IMG:style_emoticons/default/smile.gif)

Tym razem mam problem a mianowicie gdy mam tablice wielowymiarową:
  1. [0] => Array ( [opis] => Wołowina w czerwonym curry [cena] => 25 [ilosc] => 1 )
  2. [1] => Array ( [opis] => Kurczak Kung Pao [cena] => 15 [ilosc] => 1 )
  3. [2] => Array ( [opis] => Kurczak Kung Pao [cena] => 15 [ilosc] => 1 )
  4. [3] => Array ( [opis] => Wołowina w czerwonym curry [cena] => 25 [ilosc] => 1 )
  5. [4] => Array ( [opis] => Wieprzowina w sosie teryaki [cena] => 50 [ilosc] => 1 )
  6. [5] => Array ( [opis] => Wieprzowina w sosie teryaki [cena] => 50 [ilosc] => 1 )
  7. )


Potrzebuje usunąć całą tablicę np. [0] i otrzymać:
  1. [0] => Array ( [opis] => Kurczak Kung Pao [cena] => 15 [ilosc] => 1 )
  2. [1] => Array ( [opis] => Kurczak Kung Pao [cena] => 15 [ilosc] => 1 )
  3. [2] => Array ( [opis] => Wołowina w czerwonym curry [cena] => 25 [ilosc] => 1 )
  4. [3] => Array ( [opis] => Wieprzowina w sosie teryaki [cena] => 50 [ilosc] => 1 )
  5. [4] => Array ( [opis] => Wieprzowina w sosie teryaki [cena] => 50 [ilosc] => 1 )
  6. )



Oto mój kod:
  1. function usun_produkt($akcesoria)
  2. {
  3. if (!isset($_POST['usun_produkt'])) {
  4. $akcesoria=$_SESSION['koszyk']['akcesoria'];
  5.  
  6. for($k=0;$k<count($akcesoria);$k++)
  7. {
  8. unset($akcesoria[$k]);
  9. }
  10. }
  11. }

ale nie działa, tzn. nie usuwa nic.
Ale gdy kod wygląda tak:
  1. function usun_produkt($akcesoria)
  2. {
  3. if (!isset($_POST['usun_produkt'])) {
  4. $akcesoria=$_SESSION['koszyk']['akcesoria'];
  5.  
  6. for($k=0;$k<count($akcesoria);$k++)
  7. {
  8. foreach(array_keys($akcesoria) as $k) {
  9. unset($akcesoria[$k][1]);
  10. }
  11. print_r($akcesoria[$k]); <------------------------- Array ( [0] => Array ( [opis] => Wieprzowina w sosie teryaki [cena] => 50 [ilosc] => 1 )
  12.  
  13. }
  14. }
  15. }

Wtedy usuwa ale tylko to co jest w print_r tzn.
  1. Array ( [0] => Array ( [opis] => Wieprzowina w sosie teryaki [cena] => 50 [ilosc] => 1 )

Ale nie usuwa tego z tablicy głównej.

Pomoże ktoś przerobić to tak, aby działało?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 23:24