Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcja zwraca tablicę - jak najłatwiej dobrać się do danego elementu?
Forum PHP.pl > Forum > Przedszkole
sweter
Witam,
załóżmy, że mam funkcję o nazwie funkcja(), która zwraca mi 3 elementową tablicę.
W jaki sposób mogę pobrać, np. 1. element tejże tablicy?

Oczywiście najłatwiej byłoby:
  1. $tablica = funkcja();
  2. echo $tablica[1];


Czy jest jakiś featcher w PHP, aby nie trzeba było tak pisać?
Zrobić np. takie cóś:
  1. echo funkcja()[1];


smile.gif
redeemer
Jest takie coś: http://www.php.net/manual/pl/function.list.php
bastard13
Jeżeli to Twoja funkcja, to możesz dodać do niej opcjonalny element $key. Jeżeli jest podany, to zwracasz wartość na danej pozycji, a w innym wypadku całą tablicę:
  1. function foo($key = null)
  2. {
  3. //function body
  4.  
  5. return is_null($key) ? $myArray : $myArray[$key];
  6. }

Oczywiście powinieneś jeszcze sprawdzić, czy w tablicy istnieje odpowiedni klucz:)
Mlodycompany
Ja osobiście w takich przypadkach zwracam w funkcji obiekt zamiast tablicy i wtedy odnoszę się do elementów w taki sposób
  1. foo()->element
ale niestety wymaga to kluczy w tablicy
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.