|
|
|
| Здравствуйте коллеги.
Имею «глубокий» многомерный массив и пока его «обойдёшь» циклами, возникает усложнение обращений к индексам.
Пример:
<?
for( $i = 0; $i < count($some_array); $i ++ )
{
# полученный $some_array[$i][sub_array] — опять массив, поэтому обходим его:
for( $j = 0; $j < count($some_array[$i][sub_array]); $j ++ )
{
# производим манипуляции с полученными данными
# а у этих данных «длинные» имена:
# $some_array[$i][sub_array][$j][sub_index_x]
# $some_array[$i][sub_array][$j][sub_index_y]
# $some_array[$i][sub_array][$j][sub_index_z]
# и т.д.
}
}
?>
|
Вот я и хочу у Вас поинтересоваться — как поступаете Вы?
Быть может я не знаком с какой-то полезняшечкой, которая мне сделала бы переменные с именем индекса и со значением в значении?
Как-то так: $sub_index_x, $sub_index_y, $sub_index_z | |
|
|
|
|
|
|
|
для: provodnik
(05.12.2009 в 22:25)
| |
<?php
foreach( $some_array as &$a )
{
foreach( $a["sub_array"] as &$b )
{
# $b["sub_index_x"]
# $b["sub_index_y"]
# $b["sub_index_z"]
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Fractured#
(05.12.2009 в 22:39)
| | Хм... | |
|
|
|
|
|
|
|
для: provodnik
(05.12.2009 в 22:58)
| | не хм, а массив -> foreach как правило и for как крайняя необходимость) | |
|
|
|
|
|
|
|
для: Fractured#
(05.12.2009 в 22:39)
| | да, думаю через foreach проще всего будет.
хотя в идеале лучше не создавать таких имен | |
|
|
|