2016-09-29 6 views
1

foreachを行うと、なぜphpが配列を結合しているのですか?以下を参照php配列自体を組み合わせる

次のコードを入力した場合、私はid1 id2を個別に取得します。今

foreach($array as $value){ 
    $id = $value->id; 
    echo $id; 
} 

私は上記のコードのためのクエリ

foreach($array as $value){ 
    $id = $value->id; 
    $result = $this->model->run_some_query($id); 
    var_dump($result); 
} 

を行うためのIDを使用しようとします。私はforeachがidsの配列を渡さずにループしているので、別々の配列の2つのセットを得ることを期待しています。 id1の結果を含むarray1、id2の結果を伴う配列2代わりに私は両方のIDが一緒にマージされた結果で1つの配列を取得します。

どのようにして配列を分けるか。

答えて

1

あなたはそれを行うことにより、2次元配列を取得することができます:

$result[id] = $this->model->run_some_query($id); 
0

あなたのループ文にこのコードを試すことができます

foreach($array as $value){ 
    $id = $value->id; 
    $result[] = $this->model->run_some_query($id); 

} 
var_dump($result); 
関連する問題