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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: обращение к элементу массива

Сообщения:  [1-3] 

 
 автор: larush   (02.10.2007 в 08:52)   письмо автору
 
   для: sim5   (01.10.2007 в 18:38)
 

ого как компактно, не пробовал foreach ни разу из-за того что и не совсем допонимаю и что реализовывал раньше другими средствами. Спасибо большое !

   
 
 автор: sim5   (01.10.2007 в 18:38)   письмо автору
 
   для: larush   (01.10.2007 в 17:41)
 

Обход многомерных массивов производится с помощью вложенных циклов.

<?
$arr 
= array ('D0704845-01' => array 
        (
'06' => array ( 
                    
'sum_r' => 6076.25,
                    
'sum_d' => 0),
         
'07' => array( 
                    
'sum_r' => 2755.27,
                    
'sum_d' => 0
        ),
    
'D0704846-01' => array 
        (
'06' => Array(
                    
'sum_r' => 4198.9,
                    
'sum_d' => 163.31)
      )
);

foreach(
$arr as $key => $check) {
  echo 
'<strong>'.$key.'</strong><br>';
    foreach(
$check as $month => $val) {
      echo 
'Mont '.$month.':<br>';
      foreach(
$val as $type => $mony) {
        echo 
'&nbsp;&nbsp;'.$type.' - '.$mony.'<br>';
     } 
   }
}

   
 
 автор: larush   (01.10.2007 в 17:41)   письмо автору
 
 

имею табличку (№ договора, месяц, сумма в рублях) (разделители показал *)
D0704845-01* 06 * 6076.25
D0704845-01* 07 * 2755.27
D0704846-01 * 06 *4198.9

Мне нужно в ОДНОЙ строке отобразить оплаты по договору (по месяцам), ориентируясь на его номер т.е.

D0704845-01*0*0*0*0*0* 6076.25*0*0*0*0*0*0


загнал ее в массив arItog


print_r($arItog);

Array
(
    [D0704845-01] => Array
        (
            [06] => Array
                (
                    [sum_r] => 6076.25
                    [sum_d] => 0
                )

            [07] => Array
                (
                    [sum_r] => 2755.27
                    [sum_d] => 0
                )

        )

    [D0704846-01] => Array
        (
            [06] => Array
                (
                    [sum_r] => 4198.9
                    [sum_d] => 163.31
                )

        )

вот теперь не могу выцепить номер договора с первого элемента... Подскажите как обратититься к элементу массива ? Простой arItog[0] выдает ошибку. Не стал вводить поля ['num_of_dogovor'] чтобы при формировании массива напрямую "впихивать" значения из таблички в нужные элементы массива. Где я не прав.?

Спасибо !

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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