2016-06-19 7 views
1

から....私はこのようになります配列を持っている現在の配列

PHPを使用して
Array 
(
    [result] => Success 
    [finals] => Array 
     (
      [0] => Array 
       (
        [id] => 633 
        [name] => RESULT84 
       ) 
       [0] => Array 
       (
        [id] => 766 
        [name] => RESULT2 
       ) 
       [0] => Array 
       (
        [id] => 22 
        [name] => RESULT1 
       ) 
     ) 
) 

を項目を使用して新しい配列を作成し、私は唯一の[名前]フィールドが含まれていること、それから、別の配列を作成しようとしています。

これで新しい配列を作成する必要がありますか、そのまま使用する方法はありますか?あなたの配列を想定しarray_columm()

答えて

1

は、$dataと呼ばれる変数である:

$names = array_column($data['finals'], 'name'); 

print_r($names); 

収量:

Array 
(
    [0] => RESULT84 
    [1] => RESULT2 
    [2] => RESULT1 
) 

array_column()は、PHPバージョン5.5.0から利用可能です。

あなたはまた、array_map()を使用することがあります。

$names = array_map(function ($final) { 
    return $final['name']; 
}, $data['finals']); 

・ホープ、このことができます:)

+1

array_columnが完璧で、提案していただきありがとうございます。 – fightstarr20

+0

signle配列に名前が必要な場合は、新しい配列 '$ array = [];'を宣言し、foreach内でarray_pushグローバル関数を使用し、 'array_push($ array ['name']) ; ' –

関連する問題