2016-04-07 9 views
0

私は以下のようにしています。その方法は問題ないですか、それはまたいくつかの機能の助けを借りて可能です。提案してください。値が配列形式の場合、配列の値を変換する方法は?

私は$アイテムを1つの配列を命名していると、出力は以下のようなものです:

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 =それを使用、intに値をキャスト

$new_array = array_column($items, 'value'); 

+0

@M arkBakerありがとう! ! – jas

答えて

2

このお試しください:PHP int()はちょうど

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

var_dump($new_array); 
+0

ありがとう!私はちょうどあなたがforeachループしなかったようないくつかの関数で変換するように見えていました。 – jas

0

@MarkBaker

のコメントに

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

や提案などをarray_column($ items、 'value'); ` - [PHPドキュメント](http://php.net/manual/en/function.array-column.php)

関連する問題