Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [wyrazenia regularne] Zmienne w themie..., ... z tablicami
bim2
post
Post #1





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Witam. Mam problem. Kombinuje z kumplem jak rozbić sobie np. {ZMIENNE:tablica:tablica2:tablica3...}
Mozna to zrobić funkcja preg_replace_Callback (explode(':'..., układać jak sie da i eval()) ale to jest wolne (IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif)
Dlatego chciałbym spytać się czy ktoś nie zna sposobu na jakieś inne rozbicie tejże zmiennej. (tablic w zmiennej może być w nieskończoność) (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif) Mnie to przerosło (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


oto obiecana funkcja:
  1. <?php
  2. function &ArrayGet(&$array, $path)
  3. {  
  4. $retval = null;
  5. $path  = explode('.', $path);
  6.  
  7. foreach ($path as $track)
  8. {
  9. if (!empty($retval)) 
  10. {  
  11. if (isset($retval[$track]))
  12. {  $retval =& $retval[$track];
  13. }
  14. else
  15. {  
  16. $retval = null;
  17. break;
  18. }
  19. }
  20. else
  21. {  $retval =& $array[$track];
  22. }
  23. }
  24. return $retval;
  25. }
  26. ?>

przykład:
  1. <?php
  2. $arr['test']['value']['foo'][] = 'bar1';
  3. $arr['test']['value']['foo'][] = 'bar2';
  4. $arr['test']['value']['foo'][] = 'bar3';
  5. $arr['test']['value']['foo'][] = 'bar4';
  6.  
  7. $test_value = ArrayGet($arr, 'test.value');
  8. print_r($test_value);
  9. ?>

wynik:
Kod
Array
(
    [foo] => Array
        (
            [0] => bar1
            [1] => bar2
            [2] => bar3
            [3] => bar4
        )

)

mam nadzieje że się przyda :)
Cytat
Hmm, czy to nie jest funkcja Javy?

@Kirtan Loor: hehe :) znam dwie Javy - Java wyspa jak wulkan gorąca i JavaScript :P
Notacja jest jak faktycznie jak w JavaScript, ale funkcja jest zdecydowanie php.

pozdr.
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: 7.10.2025 - 06:16