Pobieram dane z arkusza kalkulacyjnego i mam dostępną każdą komórkę arkusza w postaci:
Kod
$xls->sheet[0]['cells'][nr_wiersza][nr_kolumny]
W pierwszej kolumnie znajduje się ID, z tym, że nie jest ono unikalne i może występować raz, a może być kilka rekordów obok siebie z takim samym, dalej mam nazwę firmy, formę prawną, kontakt, itd. i chciałbym się dowiedzieć w jaki sposób mogę pogrupować te wszystkie dane względem ID, żeby przykładowo z takiej postaci:
Kod
Array
(
[1] => Array
(
[1] => ID
[2] => NAZWA
[3] => FORMA PRAWNA
[4] => ADRES
[5] => KONTAKT
)
[2] => Array
(
[1] => 1
[2] => PHU Jan Kowalski
[3] => Jednoosobowa działalność gospodarcza
[4] => Warszawa
[5] => 6642252121
)
[3] => Array
(
[1] => 1
[2] => PHU Jan Kowalski
[3] => Jednoosobowa działalność gospodarcza
[4] => Warszawa
[5] => 5564348562
)
[4] => Array
(
[1] => 1
[2] => PHU Jan Kowalski
[3] => Jednoosobowa działalność gospodarcza
[4] => Warszawa
[5] => 8657754353
)
[5] => Array
(
[1] => 2
[2] => Adam Nowak
[3] => Osoba Fizyczna
[4] => Kalisz
[5] => 8886667568
)
[6] => Array
(
[1] => 3
[2] => PHPISHARD Andrzej Kowalczyk, Aneta Kowalczyk
[3] => Spółka Jawna
[4] => Bolesławiec
[5] => 6657581822
)
[7] => Array
(
[1] => 3
[2] => PHPISHARD Andrzej Kowalczyk, Aneta Kowalczyk
[3] => Spółka Jawna
[4] => Legnica
[5] => 4572341226
)
)
(
[1] => Array
(
[1] => ID
[2] => NAZWA
[3] => FORMA PRAWNA
[4] => ADRES
[5] => KONTAKT
)
[2] => Array
(
[1] => 1
[2] => PHU Jan Kowalski
[3] => Jednoosobowa działalność gospodarcza
[4] => Warszawa
[5] => 6642252121
)
[3] => Array
(
[1] => 1
[2] => PHU Jan Kowalski
[3] => Jednoosobowa działalność gospodarcza
[4] => Warszawa
[5] => 5564348562
)
[4] => Array
(
[1] => 1
[2] => PHU Jan Kowalski
[3] => Jednoosobowa działalność gospodarcza
[4] => Warszawa
[5] => 8657754353
)
[5] => Array
(
[1] => 2
[2] => Adam Nowak
[3] => Osoba Fizyczna
[4] => Kalisz
[5] => 8886667568
)
[6] => Array
(
[1] => 3
[2] => PHPISHARD Andrzej Kowalczyk, Aneta Kowalczyk
[3] => Spółka Jawna
[4] => Bolesławiec
[5] => 6657581822
)
[7] => Array
(
[1] => 3
[2] => PHPISHARD Andrzej Kowalczyk, Aneta Kowalczyk
[3] => Spółka Jawna
[4] => Legnica
[5] => 4572341226
)
)
Przekształcić te tablice na takie:
Kod
Array
(
[1] => Array
(
[1] => ID
[2] => NAZWA
[3] => FORMA PRAWNA
[4] => ADRES
[5] => KONTAKT
)
[2] => Array
(
[1] => 1
[2] => PHU Jan Kowalski
[3] => Jednoosobowa działalność gospodarcza
[4] => Warszawa
[5] => Array
(
[1] => 6642252121
[2] => 5564348562
[3] => 8657754353
)
)
[3] => Array
(
[1] => 2
[2] => Adam Nowak
[3] => Osoba Fizyczna
[4] => Kalisz
[5] => 8886667568
)
[4] => Array
(
[1] => 3
[2] => PHPISHARD Andrzej Kowalczyk, Aneta Kowalczyk
[3] => Spółka Jawna
[4] => Array
(
[1] => Bolesławiec
[2] => Legnica
)
[5] => Array
(
[1] => 6657581822
[2] => 4572341226
)
)
)
(
[1] => Array
(
[1] => ID
[2] => NAZWA
[3] => FORMA PRAWNA
[4] => ADRES
[5] => KONTAKT
)
[2] => Array
(
[1] => 1
[2] => PHU Jan Kowalski
[3] => Jednoosobowa działalność gospodarcza
[4] => Warszawa
[5] => Array
(
[1] => 6642252121
[2] => 5564348562
[3] => 8657754353
)
)
[3] => Array
(
[1] => 2
[2] => Adam Nowak
[3] => Osoba Fizyczna
[4] => Kalisz
[5] => 8886667568
)
[4] => Array
(
[1] => 3
[2] => PHPISHARD Andrzej Kowalczyk, Aneta Kowalczyk
[3] => Spółka Jawna
[4] => Array
(
[1] => Bolesławiec
[2] => Legnica
)
[5] => Array
(
[1] => 6657581822
[2] => 4572341226
)
)
)
Krótko mówiąc: pogrupować wszystkie dane do jednego ID w postaci tablic wielowymiarowych. Jest coś takiego w ogóle możliwe?

Z góry wieeelkie dzięki za pomoc,
pozdrawam
