ArrayHelper создает несуществующий ключ

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Закрыто
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

ArrayHelper создает несуществующий ключ

Сообщение SiZE »

yii 2.0.12
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));
    }
}
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: ArrayHelper создает несуществующий ключ

Сообщение SiZE »

Сократил количество элементов при которых появление ключа сохраняется

Код: Выделить всё

$popular = json_decode('{"189440":{"id":"189440"},"189632":{"id":"189632"}}', true);

$like = json_decode('{"189440":{"id":"189440"}}', true);
Закрыто