2016-04-07 9 views
0

Ich mache das unten, ist diese Methode in Ordnung oder ist das auch mit Hilfe einiger Funktionen möglich. bitte vorschlagen.Wie konvertiert man Werte von Array, wenn Werte in Form von Array sind?

Ich habe ein Array Artikel $ genannt und Ausgang ist wie folgt:

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

Aber ich brauche aus wie unten setzen:

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

Und ich so tat, habe meine erforderlich Ergebnisse:

$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) 

Bitte schlagen Sie vor, das ist Rig ht Ansatz?

+1

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

+0

@M ArkBaker Danke! ! – jas

Antwort

2

Try this:

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

oder wie in den Kommentaren von @MarkBaker vorgeschlagen

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

Danke! Ich wollte nur mit einer Funktion wie du und ohne foreach Schleife konvertieren. – jas

0

php int() Wert wirft nur auf int, verwenden Sie es

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

var_dump($new_array);