$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);
}
),);