2016-11-11 23 views
0

Ich habe ein Array wieWie Indexwerte von mehrdimensionalen Arrays

$my_array = Array 
(
    [0] => Array 
     (
      [0] => rock 
     ) 

    [1] => Array 
     (
      [1] => James 
     ) 

    [2] => Array 
     (
      [2] => John 
     ) 
) 

und ich möchte Array wie diese

array([0]=>rock [1]=>James [2]=> john); 

entferne ich das Array in dieser Form erhalten könnte. Bitte hilf mir. Hier

+0

Warum Sie diese Art von Array erstellen? Direkt erstellen wie du willst – KinjalMistry

+0

Sieht das Array wirklich so aus? Ich würde erwarten, dass sowohl James als auch John einen Index von 0 haben. Wenn sie 0 sind, dann sollte [array_column()] (http://php.net/array_column) Ihnen geben, was Sie wollen. –

Antwort

0

ist eine Lösung:

$newArray = []; 
foreach ($data as $value) { 
    $newArray[] = $value[0]; 
} 

$ newArray hält das neue Array Ergebnis

1

Ihr Array Kind enthält den gleichen Schlüssel wie die Eltern-Arrays, so dass Sie denselben Schlüssel für beide verwenden müssen!

$my_array = array(
     array('0' => 'rock'), 
     array('1' => 'James'), 
     array('2' => 'John') 
); 

Dies funktioniert:

$n_a = []; 
foreach($my_array $k => $ma) { 
    $n_a[$k] = $ma[$k]; //here is the problem 
} 
print_r($n_a); 

$n_a letzten Array enthält.

0

Verwenden foreach wie dieses

$my_array = array 
(
array 
    (
     '0' => 'rock' 
    ) 
, 
array 
    (
     '1' => 'James' 
    ) 
, 
array 
    (
     '2' => 'John' 
    ) 
); 
print_r($my_array); 

$newArray = []; 
foreach ($my_array as $key => $value) { 
    $newArray[] = $value[$key]; 
} 
print_r($newArray); 
Verwandte Themen