$keys = array_keys($mass);
shuffle($keys);foreach($keys as $key) {
$return[$key] = $mass[$key];
}Ну и надеюсь вы понимаете что можно обойтись без кучи переменных и compact и foreach ?
foreach($massive as $items){
}$items = $massive // то есть копируются все элементы из $massive.foreach($massive as &$items){
}$items = &$massive // теперь две переменные ссылаются на одну область памяти и изменение одной из них внесет изменения в них обеих, верно? $massive = [1.5, 2.6, 3, 4, 5];
foreach($massive as $key => &$item) {
settype($item, "integer");
}foreach($massive as $key => $items) {
settype($items, "integer");
$massive[$key] = $items; // у вас нет этой строки, как цикл понимает какой индекс нужно преобразовывать?
}function allToInt(array $arr): array{
return array_map(
static function(mixed $val): int {
return (int)$val;
},$arr,
);}
$result = allToInt([1.5, 2.6, 3, 4, 5]);
echo implode(
', ',
array_map(
static function(mixed $val): string{
return gettype($val);
}, $result,
),);$massive = [1, 2, 3, 4, 5];
foreach($massive as $items){
$items = $items.',' ;
}
echo rtrim(implode('', $massive), ','); function allToInt(array $arr): array{
return array_map(
$arr = static function(mixed $val): int{
return (int)$val;
}
);
}
$result = allToInt([1.5, 2.6, 3, 4, 5]);
echo implode(
', ',
$result = array_map(
static function(mixed $val): string{
return gettype($val);
}
),);