Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Bezpośredni dostęp do tablicy zwracanej przez funkcję
slawo123
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 1
Dołączył: 21.08.2008

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


Witam. Dziś zastanawiałem się czy jest w php jakiś sposób by pobrać wartość z tablicy zwracanej przez funkcję.

Przykład:

  1. function foo($param)
  2. {
  3. return array('k1' => 'v1' , 'k2' => 'v2');
  4. }
  5.  
  6.  
  7. // to nie zadziała
  8. $str = 'prefix ' . foo($param)['k2'] .' postfix';
  9.  
  10.  
  11. // tak nie chcę bo to nowa linijka w kodzie i nowa zmienna
  12. $result = foo($param);
  13. $str = 'prefix ' . $result['k2'] .' postfix';
  14.  
  15.  
  16. // można tak, ale czy nie ma w php gotowej funkcji do tego lub innej sprytnej metody
  17. function arrayGet($array, $index) { return $array[$index]; }
  18. $str = 'prefix ' . arrayGet(foo($param), 'k2') .' postfix';


Ostatnia metoda mnie prawie zadowala więc temat zakładam z ciekawości.

Ten post edytował slawo123 20.08.2011, 19:39:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
slawo123
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 1
Dołączył: 21.08.2008

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


Zawsze będę pobierał tylko 1 wartość z tablicy w tym miejscu kodu. Wiem do czego pijesz, że niby "nieoptymalne" przy większej liczbie wywołań - zgoda ale nie przewiduję więcej niż 1 wywołanie.
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: 5.10.2025 - 09:41