|
|
|
|
|
для: sim5
(01.10.2007 в 18:38)
| | ого как компактно, не пробовал foreach ни разу из-за того что и не совсем допонимаю и что реализовывал раньше другими средствами. Спасибо большое ! | |
|
|
|
|
|
|
|
для: 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 ' '.$type.' - '.$mony.'<br>';
}
}
}
|
| |
|
|
|
|
|
|
| имею табличку (№ договора, месяц, сумма в рублях) (разделители показал *)
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'] чтобы при формировании массива напрямую "впихивать" значения из таблички в нужные элементы массива. Где я не прав.?
Спасибо ! | |
|
|
|
|