2015-06-16 5 views
1

У меня есть var_dump() переменный $ fruit_array, как показано ниже:РНР массив переименования и скрытый из строки в целом

array (size=3) 
    0 => 
    array (size=1) 
     'fruit_id' => string '2' (length=1) 
    1 => 
    array (size=1) 
     'fruit_id' => string '1' (length=1) 
    2 => 
    array (size=1) 
     'fruit_id' => string '3' (length=1) 

мне нужно переименовать fruit_id в id и преобразовать массив string значения integer, пример результата:

array (size=3) 
    0 => 
    array (size=1) 
     'id' => int 2 
    1 => 
    array (size=1) 
     'id' => int 1 
    2 => 
    array (size=1) 
     'id' => int 3 

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

+4

вы не можете переименовывать ключи массива. но вы можете создать новый, скопировать/изменить значение, а затем удалить оригинал. –

+0

любая причина, по которой я не могу переименовать ключи массива? – ichadhr

+0

спросите дизайнеров. –

ответ

2

Вы можете сделать что-то вроде этого:

<?php 
foreach ($array as $k=>$v) 
{ 
    $array[$k] ['id'] = intval($array[$k] ['fruit_id']); 
    unset($array[$k]['fruit_id']); 
} 
+0

спасибо, это то, что мне нужно :), можете ли вы показать другой метод, используя array_map()? – ichadhr