Cytat(fifi209 @ 20.09.2010, 00:14:52 )

Może zacznij tak: Jest mi to potrzebne do...
Tak będzie łatwiej, uwierz.
Jest mi to potrzebne do stworzenia tablicy w php, która będzie odzwierciedleniem drzewa. Bo w SQL to tak naprawdę nie jest żadne drzewo, tylko łańcuchy znaków, które mają posłużyć do zbudowania. Wydawało mi się, że to było jasne.
Dam następny przykład, czyli jak to miałoby wyglądać
$mysql = new SimpleMySQL();
$tabelaSQL = $mysql->getAll(); // Po prostu pobranie całej tabeli z DB
$tree = array(); // Tu będzie nasze drzewo foreach($tabelaSQL as $row) {
wrzucDoTablicy($tree, $ipArr) // Argument $zmienna z poprzedniego pomysłu w sumie można wywalić
}
No i print_r($tree) ma dać ładną wieeelowymiarową tablicę o kluczach zgodnych z id kategorii
O to właśnie mi chodzi.
@EDIT
No to może czy da się zrobić jakieś generowanie klucza tablicy na kształt
$key = "x][y][z";
$arr[$key] = 'foobar';
Albo powiedzcie po prostu jak zrobić tablicę z ltree..
@EDIT:
Spróbuję pokazać, jakby to mogło wyglądać, ale nie może być z powodu małej elastyczności:
function arrayInsert
(array &$tablica, array $klucze, $zmienna) { $numKeys = count($klucze); switch ($numKeys) {
case 1: $tablica[$klucze[0]] = $zmienna; break;
case 2: $tablica[$klucze[0]][$klucze[1]] = $zmienna; break;
case 3: $tablica[$klucze[0]][$klucze[1]][$klucze[2]] = $zmienna; break;
(...)
}
}
I to można by pisać w nieskończoność... Co prawda więcej niż 10 poziomów do tablicy raczej mi się nie przyda, ale zastanawiam się czy nie ma może podobnej funkcji w php
@BUMP