Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]rozbicie na tablicę
Forum PHP.pl > Forum > Przedszkole
krh2
Czesc,

mam taka sprawe. Mam tablice w ktorej w kazdym rekordzie zapisane jest parenascie wartosci liczbowych (wspolrzedne punktow) oddzielonych spacjami od siebie.

  1. (
  2. [1] => Array
  3. (
  4. [Coordinates] => 111393.513122559 441484.161071777 0 111384.893310547 441468.211120605 0 111385.471496582 441467.306884766 0 111385.815307617 441466.289916992 0 111385.90411377 441465.220275879 0 111385.732910156 441464.160522461 0 111385.311889648 441463.173095703 0 111384.665527344 441462.316101074 0 111383.83190918 441461.639709473 0 111382.860107422 441461.18371582 0 111381.806884766 441460.975280762 0 111380.734924316 441461.025878906 0 111379.706481934 441461.333312988 0 111378.782104492 441461.879272461 0 111363.278503418 441452.480529785 0 111355.538879395 441465.422912598 0 111369.69152832 441473.886108398 0 111372.406311035 441476.823730469 0 111380.246520996 441491.330688477 0 111393.513122559 441484.161071777 0
  5. )
  6.  
  7. [2] => Array
  8. (
  9. [Coordinates] => 111385.471496582 441467.306884766 4.05000000000291 111385.471496582 441467.306884766 0.610000000000582 111384.893310547 441468.211120605 0.610000000000582 111384.893310547 441468.211120605 4.05000000000291 111385.471496582 441467.306884766 4.05000000000291
  10. )


i teraz, potrzebuje jakos rozbic te rekordy, tak zeby w kazdym kolejnym rekordzie byla tylko 1 liczba. Przy czym dobrze by bylo, gdyby odpowiednie wartosci byly zapisywane do odpowiednich pol.

Jako output chcialbym miec cos takiego
  1. [Coordinates Set1]
  2.  
  3. [X1] => 111393.513122559
  4. [Y1] => 441484.161071777
  5. [Z1] => 0
  6.  
  7. [X2] => 111384.893310547
  8. [Y2] => 441468.211120605
  9. [Z2] => 0


dodam tylko, ze ilosc liczb w ww. tablicy jest zmienna.

Jesli ktos mialby pomysl jak to ruszyc, to bylbym wdzieczny za jakies sugestie.
wookieb
Problem z twoją nazwą tematu. Zamykam i czekam na PW z propozycją poprawnej nazwy.

explode
krh2
ok juz to rozwiazalem

dla potomnych: (pseudokodem)

  1. $data = array(array, array... etc.); // dane
  2.  
  3. foreach($data as $val){
  4. $rek = explode(' ', $val);
  5. for ($i=0; $i<(count($rek)/3); $i++){
  6. $X[] = $rek[$i];
  7. $Y[] = $rek[$i+1];
  8. $Z[] = $rek[$i+2];
  9. }
  10. }
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.