Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: budowanie ścieżki tablicy ze stringa
Forum PHP.pl > Forum > PHP
sokot
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

rocktech.pl
Witam.

  1. foreach ( $parentRowArray as $k => $v ) {
  2. $this->_temp_session_array['tree'] .= '[' . $v . '][\'branch\']';
  3. }
sokot
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
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.