Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как «упростить» обращение к индексам многомерного массива?
 
 автор: provodnik   (05.12.2009 в 22:25)   письмо автору
 
 

Здравствуйте коллеги.
Имею «глубокий» многомерный массив и пока его «обойдёшь» циклами, возникает усложнение обращений к индексам.
Пример:

<?
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

  Ответить  
 
 автор: Fractured#   (05.12.2009 в 22:39)   письмо автору
 
   для: 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"]
    
}


?>

  Ответить  
 
 автор: provodnik   (05.12.2009 в 22:58)   письмо автору
 
   для: Fractured#   (05.12.2009 в 22:39)
 

Хм...

  Ответить  
 
 автор: Valick   (06.12.2009 в 01:07)   письмо автору
 
   для: provodnik   (05.12.2009 в 22:58)
 

не хм, а массив -> foreach как правило и for как крайняя необходимость)

  Ответить  
 
 автор: STEVER   (05.12.2009 в 23:29)   письмо автору
 
   для: Fractured#   (05.12.2009 в 22:39)
 

да, думаю через foreach проще всего будет.
хотя в идеале лучше не создавать таких имен

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования