Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][tablice] Zwracanie całej tablicy bez wybranych elementów
erix
post 5.10.2006, 20:02:45
Post #1





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. <?php
  2. $arr = array(/*przykladowa tablica*/);
  3. $res = array();
  4.  
  5. foreach($arr as $k=>$v){
  6. if($k!='wartosc'){
  7. $res[$k] = $v;
  8. }
  9. }
  10. ?>

Czy istnieje inne wyjście, czy muszę męczyć to pętlą?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Spirit86
post 5.10.2006, 20:21:17
Post #2





Grupa: Zarejestrowani
Postów: 607
Pomógł: 23
Dołączył: 8.09.2004
Skąd: Wrocław

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


o zależy co chcesz zrobić...

napisz jakies dane w tablicy, jak wygladaja, co chcesz z nimi zrobic :]


--------------------
Audio: Metallica, Soil, RHCP, OffSpring, Green Day, "Retro", Gorillaz, Disturbed, Coma
DB: MySQL 4.1 | php: 4.4.3 Pomogłem Ci? Wciśnij przycisk POMÓGŁ.
Go to the top of the page
+Quote Post
erix
post 5.10.2006, 20:31:11
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ech, myślałem, że logicznie wytłumaczone było ;P
Wystarczyło popatrzeć na listing.

Dobra, łopatologicznie:
$arr jest tablicą asocjacyjną (nazwy kluczy i ich wartości są w tym wypadku nieistotne).
Pętla foreach przeskakuje poszczególne elementy i dodaje do $res wszystkie, oprócz tego, którego klucz jest równy wartosc.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
batman
post 5.10.2006, 21:59:35
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Chyba chodzi Ci o takie coś: array_diff_assoc


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
erix
post 6.10.2006, 15:50:54
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie do końca - chcę sprawdzać tylko za pomocą kluczy.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
batman
post 6.10.2006, 18:25:29
Post #6





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Skoro klucze to może to pomoże: array_diff_key


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
erix
post 6.10.2006, 20:38:41
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Yyy, zapomniałem dodać, że pod PHP4.
Znalazłem sobie w komentarzach manuala rozwiązanie, ale czy istnieje coś "natywniejszego"?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 28.06.2025 - 23:15