Задать вопрос
@xGreen_Max

Правильно ли осуществляется преобразование и вывод элементов массива?

Создал функцию, которая преобразовывает все элементы массива в целочисленный тип integer.
Затем отдельным (внешним) циклом сделал проверку каждого элемента массива на тип, чтобы убедиться все ли я сделал правильно.

Но у меня возникло внутреннее ощущение, что я неграмотно (костыльно) создал код для вывода результатов.
Это место я пометил комментом, пожалуйста дайте свое экспертное мнение по этому поводу.
Да и посмотрите на весь мой код, не говнокод ли это?

$massive = [1.5, 2.6, 3, 4, 5];

function conversion($mass){

$result = [];

foreach($mass as $items){
settype($items, "integer");
$result[] = $items;
}

return $result;
}

foreach(conversion($massive) as $items){   // это грамотный вывод результатов типов элемента массива?
echo gettype($items).', ';
}
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
function allToInt(array $arr): array
{
    return array_map(
        static fn(mixed $val): int => (int)$val,
        $arr,
    );
}

$result = allToInt([1.5, 2.6, 3, 4, 5]);
echo implode(
    ', ',
    array_map(
        static fn(mixed $val): string => gettype($val),
        $result,
    ),
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы