2012-05-30 3 views
1

я следующий массив в PHP:array_flip не функционирует должным образом

Array ([0] => Email [1] => Email [2] => Email [3] => 
Email [4] => Email [5] => Email [6] => Email [7] => Email) 

когда я пытаюсь перевернуть его с помощью array_flip, он возвращает только последний, как [Email] => 7, однако, он не показывает все остальные. Как это исправить?

+0

Хорошо, если каждый отдельный ключ на самом деле указывает на текст «Электронная почта», тогда этого можно было бы ожидать, поскольку он установил «Email» => Key для каждого элемента, каждый раз переписывая его, поскольку ключи массива должны быть уникальными .. . – animuson

+1

У вас не может быть нескольких * ключей *, которые все называются 'Email'. Что вы ожидаете от вывода? – deceze

+0

Из руководства: «Если значение имеет несколько вхождений, последний ключ будет использоваться в качестве его значений, а все остальные будут потеряны». – j08691

ответ

4

В PHP массив не может иметь дублированные ключи. PHP возьмет последний ключ и отбросит остальное.

Из array_flip() инструкции:

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