Для выбора Symfony 3.4 требуется array_flip

после обновления до 3.4 я должен использовать array_flip все варианты и значения - можно оставить классическую нотацию - $ key => $ value

classic array = [
  1 => 'name of 1'
];

текущий массив вариантов выбора Symfony нужен

choices array = [
       'name of 1' => 1
    ];

Что такое лучшая практика сейчас -

$tags = $this->getDoctrine()->getRepository('Keyword')->getChildren($rootKey);

'choices'=>array_flip($tags), 

ошибка Предупреждение: array_flip (): может переворачивать только значения STRING и INTEGER!

поэтому мне нужно создать прямой запрос для получения строки или первого преобразования foreach в строку и обратный массив. :)

я создаю статический помощник, возможно, кому-то понадобится душа.

   /**
     * Convert Keys to Values and Stringify new Key
     * @param $normalArray
     * @return array
     */
   public static function arrayToChoiceArray($normalArray){

       $creazyArray = [];

       foreach($normalArray as $key => $value)
           $creazyArray[(string)$value] = $key;

       return $creazyArray;

   }

Это можно использовать

 $tags = $this->getDoctrine()->getRepository('Keyword')->getChildren($rootKey);

// Теперь теги [1 => Object, 2 => Object]

 $tags = HelperClass::arrayToChoiceArray($tags);

// Теперь тегами являются ['Object as string' => $ key, ....] :)

с какой версии обновлялись? это было там какое-то время

DevDonkey 28.03.2018 16:56

Да, есть: не обновляйтесь до 3.4. Это было примерно с Sf 2.8.

Nico Haase 28.03.2018 16:59

Где я могу прочитать обсуждение этого уродливого изменения?

Developer 29.03.2018 12:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
3
462
0

Другие вопросы по теме