2013-09-13 5 views
-3

У меня есть этот массив:Как преобразовать этот массив в другой массив?

array(
(int) 1 => '[email protected]', 
(int) 5 => '[email protected]', 
(int) 6 => '[email protected]' 
) 

Я хочу, чтобы преобразовать это:

array('[email protected]','[email protected]','[email protected]') 

Как я могу это сделать?

+1

массивы должны иметь ключи, так что вы желая им быть? –

+1

У вас уже нет этого. 'array ('[email protected] ',' [email protected] ',' [email protected] ')' даст вам то же самое, кроме добавления новых индексов. – Class

+1

'array ('[email protected] ',' [email protected] ',' [email protected] ')' - это способ инициализации вашего массива. Я считаю, что вам нужно прочитать, что [массивы PHP] (http://php.net/manual/en/language.types.array.php) –

ответ

3

Вы можете использовать функцию array_values:

array_values($yourarray); 
+0

не работают. Я просто хочу, чтобы электронные письма –

+0

@IgorMartins Ухаживать, чтобы объяснить, как это не работает? Это дает только электронные письма. Фактически, ваш начальный массив уже имел только электронные письма. Игнорируйте ключи, если хотите. – crush

+0

@IgorMartins вы уверены, что у вас есть массив, а не строка? –

0

я сделал бы это, как это.

foreach($yourArray as $v) 
{ 
$newArray[]=$v; 
} 

объяснение

для каждого значения вашего массива положить его в новый массив с именем $ newArray

+0

Существует встроенная функция, специально предназначенная для этого варианта использования. – crush

+0

@crush Зачем голосовать за это? в оба конца произведение. –

+0

Я сниму голос, но этот метод дико неэффективен по сравнению с использованием встроенной функции. Если он решит, что ему нужно сделать какую-то другую сложную логику, тогда это может быть актуально. – crush

Смежные вопросы