Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Automatyczne klucze w tablicy asocjacyjnej
Forum PHP.pl > Forum > PHP
slawo123
Witam, czy jest jakiś prosty sposób aby stworzyć "szablon" kluczy tablicy asocjacyjnej? Wpisywanie kluczy za każdym razem jest denerwujące, przykładowo zamiast pisać:

  1. $TAB[] = array('name'=>'xxx1', 'key'=>'yyy1', 'func'=>'zzz1');
  2. $TAB[] = array('name'=>'xxx2', 'key'=>'yyy2', 'func'=>'zzz2');
  3. $TAB[] = array('name'=>'xxx3', 'key'=>'yyy3', 'func'=>'zzz3');


wystarczyłoby:

  1. $TAB[] = array('xxx1', 'yyy1', 'zzz1');
  2. $TAB[] = array('xxx2', 'yyy2', 'zzz2');
  3. $TAB[] = array('xxx3', 'yyy3', 'zzz3');


oczywiście trzeba by zdefiniować jakoś ten szablon żeby móc później używać $TAB[1]['func'] itp
Kocurro
Witam,

proponowałbym zdefiniowanie prostej funkcji. Innego sposobu niestety nie znam i wydaje mi się, że takowego nie ma.

Pozdrawiam serdecznie,
Łukasz
zzeus
Najprościej chyba napisać sobie jakąś prostą funkcję, która odpowiednio zapisze parametry w tablicy, coś na wzór:
  1. function dodaj(&$tab, $zm1, $zm2, $zm3)
  2. {
  3. array_push($tab, array('name'=>$zm1, 'key'=>$zm2, 'func'=>$zm3));
  4. }
destroyerr
  1. $keys = array('name', 'key', 'func');
  2. $tab[] = array_combine($keys, array('xxx1', 'yyy1', 'zzz1'));
Kocurro
destroyerr: fajne rozwiązanie smile.gif sam by bardziej optował za rozwiązaniem na bazie funkcji ale to jest bardzo dobre smile.gif
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.