@xGreen_Max
Js

Не выводит весь массив вне функции?

Умные люди на этом форуме мне сказали, что выводить результаты(e­cho)
в функции плохая практика. Я решил последовать их совету.
Создал простую функцию с массивом, которая выводит имя пользователя и цифры в массиве вне функции.

Но у меня лишь выводит последнюю цифру(4) в массиве,
а должно выводить все цифры, то есть => 1,2,3,4

function dok($name, ...$massive){
 
$copy = null;
 
foreach($massive as $items){
$copy = "<div class=''> $items </div>";
}
 
return[
'name' => $name,
'numbers' => $copy,
];
}
 
 
$storage = [
dok("егор" ,1,2,3,4)
];
 
foreach($storage as $items){
echo "$items[name] $items[numbers]";
}
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fockker
@Fockker Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
В первую очередь надо убрать из этого кода весь мусор и бессмыслицу.

function get_items($massive){
    $copy = '';
    foreach($massive as $item){
        $copy .= "<div> $item </div>\n";
    }
    return$copy;
}
$name = "егор";
$items = get_items([1,2,3,4]);
echo "$name $items";


В целом, никакая функция здесь сто лет в обед не нужна, а всё должно выводиться как есть
<?php
$massive = [1,2,3,4];
$name = "егор";
?>
<?= $name ?>
<?php foreach($massive as $item): ?>
    <div class=''><?= $item ?></div>
<?php endforeach ?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы