Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> budowanie ścieżki tablicy ze stringa
sokot
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 26.01.2005

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


Witam,

Posiadam tablicę której ścieżka do danych ma być odnajdywana w pętli.
Pomyslałem że będe budował stringa który później musiałbym dokleić do zeminnej.
Wygląda to tak:

Kod
foreach ($parentRowArray as $k => $v) {
                $string .= '['.$v.'][\'branch\']';
            }

$this->_temp_session_array['tree'].$string = $tree;


Tylko że to doklejanie nie działa sad.gif
Jak mogę to dodać jest wogule tak mozliwość ?

Pozdrawiam,
Marcin

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

  1. foreach ( $parentRowArray as $k => $v ) {
  2. $this->_temp_session_array['tree'] .= '[' . $v . '][\'branch\']';
  3. }


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
sokot
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 26.01.2005

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


Witaj,

To co napisałeś to jest wstawienie stringa jako wartości (i doklejanie go podczas iteracji) do gałęzi $this->_temp_session_array['tree'].
Mi natomiast chodzi o zbudawanie zmiennej (gałęzi) czyli docelowo może to wyglądać tak: $this->_temp_session_array['tree'][3]['branch'][7]['branch'] .....

A wartość sobie wstawie po pętli jak odczytam już tą gałąź.
Problem jest z przerobieniem stringa na zmienną ze ścieżką do ostatniego klucza czy li powyższe $this->_temp_session_array['tree'][3]['branch'][7]['branch'].

Sorki jeśli napisałem mało czytelnie za pierwszym razem.

Pozdrawiam,
M

Ok,
Znalazłem rozwiązanie.
Oto one dla potomnych (użycie referencji):

Kod
$temp = &$this->_temp_session_array['tree'];
            foreach ($parentRowArray as $k => $v) {
               $temp = &$temp[$v]['branch'];
            }
            $temp = $tree;
            unset($temp);



Pozdrawiam,
Marcin
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 00:30