0

次のようなphp mysqlクエリの結果があります...

Array
(
    [0] => stdClass Object
        (
            [id] => 52
            [sku] => 
            [name] => stone product 52
    )
    [1] => stdClass Object
        (
            [id] => 53
            [sku] => 
            [name] => stone product 53
    )

    .   
    .
    .   

)

Array
(
    [0] => stdClass Object
        (
            [id] => 12
            [sku] => 
            [name] => stone product 12
    )
    [1] => stdClass Object
        (
            [id] => 13
            [sku] => 
            [name] => stone product 13
    )

    .   
    .
    .   

)

そして、私は以下のように結果が欲しい

Array(
    [0] => stdClass Object
        (
            [id] => 52
            [sku] => 
            [name] => stone product 52
    )
      [1] => stdClass Object
        (
            [id] => 53
            [sku] => 
            [name] => stone product 53
    )
     [2] => stdClass Object
        (
            [id] => 12
            [sku] => 
            [name] => stone product 12
    )
     [3] => stdClass Object
        (
            [id] => 13
            [sku] => 
            [name] => stone product 13
    )

単一の配列で

私にphpコードを提案してください

4

2 に答える 2

0

これらの結果を php で結合するべきではありません。1 つのクエリを使用して両方の結果セットを取得します。これにより、データベースの読み取りが削減されます。

于 2013-07-10T21:13:36.747 に答える
0

array_merge 関数を使用できます: http://php.net/manual/en/function.array-merge.php

内部に配列を持つ配列で作業している場合は、それらを foreach 呼び出しでマージできます

$my_array=get_the_result_from_mysql();//Here how do you get the result.

$new_array=array();
foreach ($my_array as $row) {

$new_array=array_merge($new_array,$row);

}

var_dump($new_array);

これはあなたを助けると思います。

于 2013-07-10T21:14:28.903 に答える