如何将所有索引数组对象放入一个关联数组对象

时间:2016-02-26 14:42:41

标签: php

如果我按$images打印此数组,我有一个php数组对象print_r($images),我得到了以下结构。

Array
(
    [0] => stdClass Object
        (
            [image_name] => 1.jpg
        )

    [1] => stdClass Object
        (
            [image_name] => 2.jpg
        )

    [2] => stdClass Object
        (
            [image_name] => 3.jpg
        )
)

我希望将其结构转换为;

Array
(
    [image_name] => stdClass Object
        (
            [0] => 1.jpg
            [1] => 2.jpg
            [2] => 3.jpg
        )
)

有人请建议我在php中执行此功能。

1 个答案:

答案 0 :(得分:3)

你可以做一个简单的循环。

$imagesArray = ['image_name' => new \stdClass()];
$counter = 0;
foreach ($images as $image) {
    $imagesArray['image_name']->$counter = $image->image_name;
    $counter++;
}

<强>解释

我首先使用一个stdClass元素创建了一个数组$imagesArray,然后我将image_name作为键。然后通过使用图像数组$images的foreach循环,每个$image都是stdClass对象,您只需获取image_name属性并将其作为{{1}分配给image_name对象这只是一个整数。