Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: list i explode
Forum PHP.pl > Forum > PHP
gothye
Witam

Chciałbym wykorzystać list i explode w php do pobrania wartości z tablicy ale ..

przykład :

  1. $var = 'name.occupation.color' ;
  2.  
  3. list ($name, $occupation, $color) = explode (".",var);
  4.  


jak to wykonać gdy , chce dla $var użyć zmiennej ilości argumentów np 'name.color' lub 'name.color.facture.size.width' ?
Crozin
Z automatu tego nie zrobisz - a już na pewno nie w takiej formie by było to przyjaźniejsze niż operowanie na tablicy.
gothye
szkoda ,bardzo by mi uprościło kod w obecnej formie sad.gif

może inne rozwiązanie poodbne do obecnego istnieje ?
Crozin
Musiałbyś mieć jedną tablicę z wartościami (to co masz teraz) i drugą z nazwami dla zmiennych, przykładowo:
  1. $keys = 'abc.def.ghi';
  2. $values = '123.456.789';
Potem korzystając z explode, array_combine oraz extract mógłbyś zrobić coś takiego:
  1. extract(array_combine(explode('.', $keys), explode('.', $values));
Ale tutaj powinienem zadać inne pytanie: skąd ma takie paskudne źródło danych (tj. wartości podzielane kropką?
gothye
chciałem wywarzyć otwarte drzwi ... podczas gdy gotowe rozwiązanie znalazłem w Kohana 3.0 a dokładnie w klasie core::config()
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.