w odniesieniu do tej kwestii poprosiłem wcześniej: Searching multi-dimensional array's keys using a another arrayUstawienie wartości w wielowymiarowej tablicy przy użyciu tablicy kluczy
Chciałbym sposób ustawić wartość w wielowymiarowej tablicy (do 6 poziomów głębokości), używając osobnej tablicy zawierającej klawisze do użycia.
np.
$keys = Array ('A', 'A2', 'A22', 'A221');
$cats[A][A2][A22][A221] = $val;
Próbowałem napisać niezgrabny przełącznik z małym sukcesem ... czy istnieje lepsze rozwiązanie?
function set_catid(&$cats, $keys, $val) {
switch (count($keys)) {
case 1: $cats[$keys[0]]=$val; break;
case 2: $cats[$keys[0]][$keys[1]]=$val; break;
case 3: $cats[$keys[0]][$keys[1]][$keys[2]]=$val; break;
etc...
}
}
Mogłabyś [referencje użytkowania] (http://stackoverflow.com/questions/6088115/transform-flat-array-into-a-hierarchical-multi-dimensional -array/6088147 # 6088147) do przechodzenia przez tablicę za pomocą dowolnej liczby kluczy. – mario