Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienna a referencja - UNSET
QPR
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 6.10.2014

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


  1. function funkcja(&$tablica){
  2. foreach($tablica as &$element){
  3. unset($element);
  4. }
  5. }
  6.  
  7. $tablica = array(...);
  8.  
  9. funkcja($tablica);

W linii 3ciej usunięta zostanie wyłącznie referencja/zmienna lokalna, zaś ja potrzebuję usunąć element ze zmiennej z linii 7mej.
Jak tego dokonać?
Zamiast użyć unset() mógłbym danemu elementowi przypisać NULL, ale wewnątrz funkcji w pętli foreach wykonuję pewne zmiany w tablicy i przy każdej iteracji pętli musiałbym sprawdzać warunek "if($element != NULL)", albo ew. po wykonaniu funkcji użyć innej, albo przelecieć znowu jakąś pętlą i usuwać wszystkie elementy NULL, ale wydaje mi się to nieeleganckim rozwiązaniem, że tak to ujmę.

Jakieś rady?

Ten post edytował QPR 6.10.2014, 23:29:53
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: 17.10.2025 - 13:25