vechnokrainii
@vechnokrainii
ну почти всегда(

Почему array_flip не верно отрабатывает?

Что я делаю не так? Я с помощью array_column получаю такой массив
5f2e9daeaf6d0373882777.png
затем мне нужно сделать array_flip. Я его делаю и получаю такой результат
5f2e9dd507323003595467.png
Почему он не правильно поменял значения с ключом? Например 32 строка. И таких неправильных замен много. Точно не могу сказать т.к. база довольна большая.
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@dzhebrak
У вас в массиве после array_column много одинаковых значений, но с разными ключами. array_flip для таких значений возвращает последний найденный ключ (например, 12856 вместо 32 в вашем случае).

Если значение встречается несколько раз, для обработки будет использоваться последний встреченный ключ, а все остальные будут потеряны.

https://www.php.net/manual/ru/function.array-flip.php
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
0xD34F
@0xD34F
А вы что, разве не видите, что в исходном массиве есть одинаковые значения? Или вы не знаете, что ключи уникальны? Всё отрабатывает так, как и должно.
Ответ написан
Ваш ответ на вопрос

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

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