@cr1gger
Junior PHP

Как слить три массива?

Есть три массива
$city= ['Москва', 'Ufa', 'Belgorod'];
$num= [1, 2, 3];
$proc= ['100%', '75%', '10%'];

как их слить чтобы получился следующий массив. а лучше объект
который можно будет разобрать так:
foreach($all as $item){
echo $item->city;
echo $item->id;
echo $item->proc;
echo '-----<br>------';
}

получается должен быть массив такой:
array(3){
[0] => {
['city'] => ['Москва']
['id']=>['1'],
['proc'] => [100%]
}
[1] => {...}
}
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
0xD34F
@0xD34F
$arr = array_map(function($city, $id, $proc) {
  return compact('city', 'id', 'proc');
}, $city, $num, $proc);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
$data = [];
foreach($sity as $i => $val) {
$data[] = (object) [
'city' => $val,
'id' => $num[$i],
'proc' => $proc[$i],
];
}
Ответ написан
Ваш ответ на вопрос

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

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