Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]list() pusty argument
Forum PHP.pl > Forum > Przedszkole
Gość
Witam

Korzystam z funkcji list() do listowania tablicy i chcialbym pobrac argumenty 1,2 i 6
czyli jak tablica wyglada tak:

  1. 0 => 'jeden',
  2. 1 => 'dwa',
  3. 2 => 'trzy',
  4. 3 => 'cztery',
  5. 4 => 'piec',
  6. 5 => 'szesc',


chce pobrac argumenty 1,2 i 6 nie pobierajac argumentow 2,3,4,5
probowalem zrobic cos takiego
list($arg1, $arg2, null, null, null, null, $arg6) = $ar; ale to nie dziala
mozna to jakos zrobic zeby bez sensu nie podpisywac zmiennych?
_Borys_
  1. list($arg1, $arg2, $arg6) = array($ar[1],$ar[2],$ar[6]);
SmokAnalog
Pytanie tylko czy to jest bardziej czytelne niż:
  1. $arg1 = $ar[1];
  2. $arg2 = $ar[2];
  3. $arg6 = $ar[6];
vonski
Jako że list() jest tak naprawdę konstrukcją językową, a nie funkcją, robisz to tak:

  1.  
  2. $a = array(
  3. 0 => 'jeden',
  4. 1 => 'dwa',
  5. 2 => 'trzy',
  6. 3 => 'cztery',
  7. 4 => 'piec',
  8. 5 => 'szesc',
  9. );
  10.  
  11. list($arg1, $arg2, , , , $arg6) = $a;


Natomiast, tak jak kolega @Smok zauważył, sama czytelność tego kodu jest wątpliwa. Osobiście, nigdy nie byłem fanem list() smile.gif
SmokAnalog
Ja jestem fanem list np. przy preg_match:
  1. if(preg_match('#Ala ma (.+?) w (.+?)\.#', $string, $match)) {
  2. list($sentence, $what, $where) = $match;
  3. }


I wszędzie tam, gdzie PHP zwraca zwykłą tablicę, gdzie każdy element ma swoje miejsce, ale indeks nic o nim nie mówi.
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.