如果我按$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中执行此功能。
答案 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
对象这只是一个整数。