2016-04-07 98 views
0

我正在做下面的方式,這種方法是好的,或者也可以藉助一些功能。請建議。如何將值的數組轉換爲數組時的值?

我有一個陣列命名$項目和輸出象下面這樣:

array (size=2) 
    0 => 
    array (size=1) 
     'value' => string '7' (length=1) 
    1 => 
    array (size=1) 
     'value' => string '14' (length=2) 

但我需要出去放象下面這樣:

array (size=2) 
    0 => int 7 
    1 => int 14 

而且我不喜歡這一點,得到了我的要求結果:

$new_array = array(); 
    foreach($items as $key=>$value){ 
    $new_array[] = $value['value']; 
    } 

var_dump($new_array); 

array (size=2) 
    0 => string '7' (length=1) 
    1 => string '14' (length=2) 

請指教這是鑽機ht方法?

+1

'$ new_array = array_column($ items,'value');' - [PHP文檔](http://php.net/manual/en/function.array-column.php) –

+0

@M arkBaker謝謝! ! – jas

回答

2

試試這個:

$newArray = array_map(function($value) { return (int)$value['value']; }, $items); 

或由@MarkBaker

的意見建議
$new_array = array_column($items, 'value'); 
+0

謝謝!我只是想像你一樣的功能轉換,沒有foreach循環。 – jas

0

PHP int()蒙上了價值爲int,只是用它

$new_array = array(); 
    foreach($items as $key=>$value){ 
    $new_array[] = (int)$value['value']; 
    } 

var_dump($new_array);