php 7.1.2 (обновился до 7.1.5 проблема осталась)
При мердже двух массивов, появляется новый ключ.
Для теста создал контроллер в rest приложении, привожу без изменений:
Код: Выделить всё
<?php
namespace rest\controllers;
class TestController extends \yii\rest\Controller
{
public function actionTest()
{
$popular = json_decode('{"92137":{"id":"92137"},"177885":{"id":"177885"},"177886":{"id":"177886"},"37035":{"id":"37035"},"176965":{"id":"176965"},"173406":{"id":"173406"},"189440":{"id":"189440"},"189441":{"id":"189441"},"189632":{"id":"189632"}}', true);
$like = json_decode('{"35588":{"id":"35588"},"103468":{"id":"103468"},"176965":{"id":"176965"},"183293":{"id":"183293"},"189440":{"id":"189440"},"192357":{"id":"192357"},"192506":{"id":"192506"},"213423":{"id":"213423"},"242760":{"id":"242760"},"267284":{"id":"267284"}}', true);
$result = \yii\helpers\ArrayHelper::merge($popular, $like);
var_dump($result, sizeof($popular), sizeof($like), sizeof($result));
}
}