Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pobieranie nazwy klucza tablicy
SaMi
post
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

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


Witam,

  1. $zmienna['a'] = array ('1'=>'wartosc1');
  2. $zmienna['b'] = array ('2'=>'wartosc2');
  3. $zmienna['c'] = array ('3'=>'wartosc3');
  4.  
  5. function pobierz_klucz($val)
  6. {
  7. //pobieram nazwy kluczy zadeklarowanej zmiennej + inne operacje z uwzglednieniem pobranych kluczy
  8. }
  9. pobierz_klucz($zmienna['a']);


Czy jest możliwość pobrania już w funkcji klucza a?

Ten post edytował SaMi 22.05.2014, 11:31:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Rozumiem.

Dodam tylko dla pełnego zrozumienia sprawy, że przekazując zmienną w PHP do jakiejś funkcji lub metody przekazujesz jej wartość a nie samą zmienną. W ciele takiej funkcji/metody nie da się zatem określić po samej wartości skąd ta wartość w ogóle pochodzi - wydaje mi się, że jest to oczywiste.

Jedynym wyjątkiem od tej reguły są obiekty - przekazywane są one do metod i funkcji nie jako same obiekty/wartości a referencje do nich.

Jeśli gdzieś potrzebujesz znać klucz dla danego elementu to i tak na ogół iterujesz po danej tablicy - wtedy zdobycie klucza jest już na samym początku jak w foreach przykładowo:

  1. foreach($tablica AS $klucz => $wartosc) { ... }


W każdym innym przypadku poza iteracją nie może wystąpić sytuacja gdy potrzebujesz znać klucz - bo w każdej innej sytuacji odwołujesz się do danej tablicy po tym kluczu - więc musisz go znać już wtedy (IMG:style_emoticons/default/smile.gif)

W razie czego masz grupę funkcji reset, current, end i key do obsługi tablic z którymi też radzę się zapoznać bo nieraz się przydają (IMG:style_emoticons/default/wink.gif)
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: 10.10.2025 - 06:51