Męczę się z jednym problemem. Mam np.
Kod
Array
(
[2] => Array
(
[5] => Array
(
[nazwa_pola] => wartosc
)
[15] => Array
(
[nazwa_pola] => wartosc
)
)
[4] => Array
(
[7] => Array
(
[nazwa_pola] => wartosc
)
[51] => Array
(
[nazwa_pola] => wartosc
)
)
)
(
[2] => Array
(
[5] => Array
(
[nazwa_pola] => wartosc
)
[15] => Array
(
[nazwa_pola] => wartosc
)
)
[4] => Array
(
[7] => Array
(
[nazwa_pola] => wartosc
)
[51] => Array
(
[nazwa_pola] => wartosc
)
)
)
Teraz chciałbym wypełnić tą tablice w taki sposób:
1. jeśli nie istnieje indeks x to wypełnij np. spacjami
Czyli będzie 0
Kod
Array
(
[0] => Array
(
[0] => spacja
[1] => spacja
//itd.
)
[1] => Array
(
[0] => spacja
[1] => spacja
//itd.
)
)
(
[0] => Array
(
[0] => spacja
[1] => spacja
//itd.
)
[1] => Array
(
[0] => spacja
[1] => spacja
//itd.
)
)
Tu sprawa wygląda prosto. Jednak w przypadku gdy istnieje indeks x chce to inaczej wypelnić. Mianowicie wypelniam do istniejącego indeksu y, następnie zliczam długość ciągu dla istniejącej wartosci y i nastepne wypelnianie powinno być od y+dlugość ciągu. Obrazując:
Kod
Array
(
[2] => Array
(
[0] => spacja
[1] => spacja
[2] => spacja
[4] => spacja
[5] => Array
(
[nazwa_pola] => wartosc // dlugość tej wartosci jest tu istotna. w tym przypadku wynosi ona 7 wiec nastepny wypelniany indeks y to 5 + 7więc:
)
[12] => spacja
[13] => spacja
[14] => spacja
[15] => Array
(
[nazwa_pola] => wartosc// i znowu zliczamy dlugość wartosci tego indesku, ponownie jest to 7 więc kolejny indeks y to 22
)
[22] => spacja
[23] => spacja
//itd.
)
)
(
[2] => Array
(
[0] => spacja
[1] => spacja
[2] => spacja
[4] => spacja
[5] => Array
(
[nazwa_pola] => wartosc // dlugość tej wartosci jest tu istotna. w tym przypadku wynosi ona 7 wiec nastepny wypelniany indeks y to 5 + 7więc:
)
[12] => spacja
[13] => spacja
[14] => spacja
[15] => Array
(
[nazwa_pola] => wartosc// i znowu zliczamy dlugość wartosci tego indesku, ponownie jest to 7 więc kolejny indeks y to 22
)
[22] => spacja
[23] => spacja
//itd.
)
)
Problem w tym że moje próby nie są zbytnio udane. Nie mogę sobie poradzić z tym ostatnim warunkiem ;/ Proszę zatem o jakąś radę, przykład(pseudokod) czy nawet schemat krokowy jak to uzupełnić. Z góry dziękuję.