-4

以下に stdClass オブジェクト配列がありますが、以下に示すように項目を 1 つの配列にマージしたいと考えています。

現在の配列

Array
(
    [0] => stdClass Object
        (
            [photoid] => pht11a138355.jpg
            [propertyid] => PTY698082F7A
            [phototitle] => N/A
            [photodescription] => N/A
            [coverphoto] => 1
            [photovisible] => 1
        )

)

Array
(
    [0] => stdClass Object
        (
            [photoid] => phtd9d04dc92.jpg
            [propertyid] => PTY7419F7A38
            [phototitle] => N/A
            [photodescription] => N/A
            [coverphoto] => 1
            [photovisible] => 1
        )

)

私が達成したいこと;

Array
(
    [0] => stdClass Object
        (
            [photoid] => pht11a138355.jpg
            [propertyid] => PTY698082F7A
            [phototitle] => N/A
            [photodescription] => N/A
            [coverphoto] => 1
            [photovisible] => 1
        )
    [1] => stdClass Object
        (
            [photoid] => phtd9d04dc92.jpg
            [propertyid] => PTY7419F7A38
            [phototitle] => N/A
            [photodescription] => N/A
            [coverphoto] => 1
            [photovisible] => 1
        )
)

PHPでそれを行うことは可能ですか

これは私が使用しているスクリプトの一部です。

foreach ($data['searchresults'] as &$row) {

$photo_array = $this->Properties_model->getimg($row->propertyid);

$photodata = $this->Properties_model->getimg($row->propertyid);

$data['photos'] = arrayToObject($photo_array);

echo '<pre>';
print_r($photo_array);
}
4

5 に答える 5

1

を使用しますarray_merge

$result = array_merge($array1, $array2);
于 2013-02-20T08:01:30.970 に答える
1

あなたはarray_mergeを探しています。

ドキュメントはここにあります:http: //php.net/manual/en/function.array-merge.php

于 2013-02-20T08:01:54.713 に答える
1

これを試して :

<?php

$arr1 = Array(array(
            "photoid" => "pht11a138355.jpg",
            "propertyid" => "PTY698082F7A",
            "phototitle" => "N/A",
            "photodescription" => "N/A",
            "coverphoto" => 1,
            "photovisible" => 1
            )
);

$arr2 = Array(array(
            "photoid" => "phtd9d04dc92.jpg",
            "propertyid" => "PTY7419F7A38",
            "phototitle" => "N/A",
            "photodescription" => "N/A",
            "coverphoto" => 1,
            "photovisible" => 1
        )
);

$array  = array_merge($arr1,$arr2);

echo "<pre>";
print_r($array);
?>
于 2013-02-20T08:32:13.447 に答える
0

array_mergeすでに利用可能です

<?php
$beginning = 'foo';
$end = array(1 => 'bar');
$result = array_merge((array)$beginning, (array)$end);
print_r($result);
?>

phpドキュメントから取得。あなたは最初にそこを見るべきだった。

Array
    (
        [0] => foo
        [1] => bar
    )
于 2013-02-20T08:05:55.880 に答える
0

はい..使用array_merge($array1,$array2)

于 2013-02-20T08:01:55.793 に答える