@xanatos37

Как обьединить несколько значений с одинаковым $key в разных foreach в одну переменную?

есть json

$str = '{
      "message":"Privet mir",
      "channels": [
        {
          "id":"116",
          "logo":"3.png",
          "name":"STS",
          "city":"Beg"
        },
        {
          "id":"63",
          "logo":"2.png",
          "name":"REN",
          "city":"Tel"
        }
      ]
    }';


данные извлекаю так:

$cart = json_decode( $str );

f (is_array($cart->channels)){
  foreach($cart->channels as $key => $city) {
    echo $city->city, $key . "\n";	
  }
  foreach($cart->channels as $key => $name) {
    echo $name->name, $key . "\n";	
  }
}   с


Как объединить city и name с одинаковым $key в одной переменной?
чтобы было примерно так
$data = "STS", "Beg"  // $key=0
$data1 = "REN", "Tel" //  $key=1

и т д
  • Вопрос задан
  • 214 просмотров
Решения вопроса 1
muhammad_97
@muhammad_97
PHP-разработчик
foreach ($cart->channels as $channel) {
    echo $channel->name, $channel->city, PHP_EOL;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Wol_fi
php, js, mysql, highload
$mergedArray = array();
foreach($array1 as $key=>$value) {
   if (!is_array($mergedArray[$key])) {
       $mergedArray[$key] = array();
   }
   $mergedArray[$key][] = $value;
}
foreach($array2 as $key=>$value) {
   if (!is_array($mergedArray[$key])) {
       $mergedArray[$key] = array();
   }
   $mergedArray[$key][] = $value;
}

так, нет?
Ответ написан
Ваш ответ на вопрос

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

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