Size: a a a

2020 September 04

DS

Dmitriy S in Yii Framework 3
Это блочный мерж, устанавливает порядок попакетно, работает правильно. В предложенном пр в примере 2 работает неправильно,
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
Это блочный мерж, устанавливает порядок попакетно, работает правильно. В предложенном пр в примере 2 работает неправильно,
А в первом примере?
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
А в первом примере?
Остальные два не имеют смысла, потому как это упорядочивание блоков-массивов, а не реверс внутри них.
источник

СП

Сергей Предводителев... in Yii Framework 3
Реверс тоже влияет только на порядок ключей, а не на само объединение. В чем разница?
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Реверс тоже влияет только на порядок ключей, а не на само объединение. В чем разница?
В неправильном порядке разница. Оно предназначено для упорядочивание между пакетами. Если тебе надо что-то другое, значит надо делать другой модификатор, тот что ты сделал задачу не выполняет
источник

СП

Сергей Предводителев... in Yii Framework 3
Очень не явно(
источник

DS

Dmitriy S in Yii Framework 3
Какую проблему ты хочешь решить?
источник

СП

Сергей Предводителев... in Yii Framework 3
Ясность работы модификатора :) в отрыве от конфигоа
источник

СП

Сергей Предводителев... in Yii Framework 3
Есть модификатор, которые меняет порядок ключей в объединяемых массивах. Почему он не должен работать в примере 1?
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Есть модификатор, которые меняет порядок ключей в объединяемых массивах. Почему он не должен работать в примере 1?
Потому что он предназначен для решения другой проблемы. Хочешь чтобы как в примере один результат был - мержишь два раза.
$result =  ArrayHelper::merge(ArrayHelper::merge($a, $b), $c);
источник

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
Потому что он предназначен для решения другой проблемы. Хочешь чтобы как в примере один результат был - мержишь два раза.
$result =  ArrayHelper::merge(ArrayHelper::merge($a, $b), $c);
Это не решает проблемы с тем, что не ясно почему модификатор игнорируется(
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Это не решает проблемы с тем, что не ясно почему модификатор игнорируется(
Это описывается в документации
источник

СП

Сергей Предводителев... in Yii Framework 3
Эх, ну ок
источник

СП

Сергей Предводителев... in Yii Framework 3
А что думаешь об идее вместо добавления элемента-модификатора оборачивать массив в класс?
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
А что думаешь об идее вместо добавления элемента-модификатора оборачивать массив в класс?
А мержить ты это как будешь?
источник

СП

Сергей Предводителев... in Yii Framework 3
Класс Сержа смотрит - если это класс модификатор, то посмотреть как модифицировать и взять из этого класса массив
источник

СП

Сергей Предводителев... in Yii Framework 3
Мержа :)
источник

СП

Сергей Предводителев... in Yii Framework 3
Ну и ArrayAccess его сделать
источник

DS

Dmitriy S in Yii Framework 3
Сергей Предводителев
Класс Сержа смотрит - если это класс модификатор, то посмотреть как модифицировать и взять из этого класса массив
Это будет еще более неочевидным
источник

СП

Сергей Предводителев... in Yii Framework 3
Ясно, значит оставляем как есть. Допилю тогда тесты
источник