2016-07-22 3 views
0

から特定の配列を作成します:選択しこんにちは、私はこの配列から配列を抽出するための助けを必要と指定された配列

array (size=3) 
    0 => 
    array (size=2) 
     'id' => string '1' (length=1) 
     'name' => string 'Casablanca' (length=10) 
    1 => 
    array (size=2) 
     'id' => string '2' (length=1) 
     'name' => string 'El Jadida' (length=9) 
    2 => 
    array (size=2) 
     'id' => string '3' (length=1) 
     'name' => string 'Fes' (length=3) 

私は、ブレード形で働いている:

echo Form::select('size', array('L' => 'Large', 'S' => 'Small'), 'S'); 

をだから私の配列を使用します私は、フレームワークの一部については知りませんが、これはトリックを行う必要があり

array(
    '1' => 'Casablanca', 
    '2' => 'El Jadida', 
    '3' => 'Fes' 
) 
+1

単純なループは、仕事をする必要があります - どのようなあなたは立ち往生しましたか? – Steve

答えて

0

:私は使用をlaravel同じ形式を持っている必要があります

// oldA = your array from the question 
$newA = array(); 
foreach($oldA as $v){ 
    $newA[$v['id']] = $v['name']; 
} 

出力:

Array 
(
    [1] => Casablanca 
    [2] => El Jadida 
    [3] => Fes 
) 

は、アクションhereのコードを参照してください。

0

ループを使用すると、完全に罰金ですが、一行のコードでそれを行うにしたい場合は、(array_combineを使用することができます)とarray_column():

$arr = array_combine(array_column($arr, 'id'), array_column($arr, 'name')); 
+0

'array_column'はPHP 5.5以降が必要です – JustOnUnderMillions

関連する問題