2017-04-24 3 views
0

私は最初のプロジェクトにCodeIgniterを使用しています。私はデータベースからデータを取得しようとしました。codeigniterのresult_arrayからspesifiedカラムを取得

$test = $this->komponen_model->get_participants_id()->result_array(); 
print_r($test) 
Array ( 
    [0] => Array ([id] => 1) 
    [1] => Array ([id] => 4) 
    [2] => Array ([id] => 7) 
) 

これを取得しました。だから、私は各要素を次のように呼ぶ必要があります。

foreach ($test as $ts){ 
    echo $ts['id']; 
} 

私の質問は、配列を短くすることです。ちょうどのように:

Array ( 
    [0] => 1 
    [1] => 4 
    [2] => 7 
) 

私は誰の助言のために評価されます。

+1

あなたが望むようにループのための1以上を使用すると、新しいアレイを再構築することができます。それ以外の場合は、Ralphのソリューションを使用することもできます。そうでなければ、あなたの希望の形式でレスポンスを返すためにObjectメソッドをいくつか変更することができます。 – mi6crazyheart

答えて

3

使用array_column

$test = array_column($test,'id'); 

foreach ($test as $ts){ 
    echo $ts; 
} 
関連する問題