Если есть что-то из "говнокода", критикуйте я только учусь --- Добавлено --- Почему элементы массива выводятся так: PHP: <?php $array = [ 'velo' => [ 'bmx' => 22, 'stels' => 23 ], 'auto' => [ 'audi' => 23, 'bmw' => 10 ], 'product' => 23 ]; function ArrayCount ($array, $e = 0) { static $c; static $d; foreach ($array as $value) { $d++; if (is_array($value)) { ArrayCount ($value); } else { $c += $value; $e += $d; } } return $ArrayItem = ['item' => $e, 'product' => $c]; } $a = ArrayCount ($array); echo $a ['item'] . "<br>"; echo $a ['product']; ?> И не выводятся так: PHP: function ArrayCount ($array, $e = 0) { static $c; static $d; foreach ($array as $value) { $d++; if (is_array($value)) { ArrayCount ($value); } else { $c += $value; $e += $d; } } return $ArrayItem = ['item' => $e, 'product' => $c]; echo $ArrayItem ['item'] . "<br>"; echo $ArrayItem ['product']; } ArrayCount ($array);
потому что во второй функции стоит return $ArrayItem = ['item' => $e, 'product' => $c]; а после него вывод.... до вывода не доходит дело
Почему элементы массива выводятся так: PHP: <?php $array = [ 'velo' => [ 'bmx' => 22, 'stels' => 23 ], 'auto' => [ 'audi' => 23, 'bmw' => 10 ], 'product' => 23 ]; function ArrayCount ($array, $e = 0) { static $c; static $d; foreach ($array as $value) { $d++; if (is_array($value)) { ArrayCount ($value); } else { $c += $value; $e += $d; } } return $ArrayItem = ['item' => $e, 'product' => $c]; } $a = ArrayCount ($array); echo $a ['item'] . "<br>"; echo $a ['product']; ?> И не выво Спасибо, а как быть, когда нужно выводить при вызове функции?
1. Когда вставляете код нажимайте первую кнопку в меню редактора вот так она выглядит </> и там вставляйте код.. 2. Форматирование делайте сразу)) код должен быть красивым. 3. Опустить делать вывод на экран до выхода из функции)