我是靠谱客的博主 土豪秋天,最近开发中收集的这篇文章主要介绍php构建对象数组,php-从未知对象属性构建数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我正在尝试从PHP中的对象构建数组.我只想要对象的某些属性,但我不知道它们每次都是什么.我需要的属性名称存储在数组中.这是我的代码当前的工作方式:

// Hard-coded attributes 'colour' and 'size'

while ($objVariants->next())

{

$arrVariants[] = array

(

'pid' => $objVariants->pid,

'size' => $objVariants->size,

'colour' => $objVariants->colour,

'price' => $objVariants->price

);

}

我不想使用变量来对属性(颜色和大小)进行硬编码,这是因为根据用户在CMS中设置的内容,它不一定总是颜色和大小.例如:

$arrVariantAttr = $this->getVariantAttr(); // Get the names of the custom variants and put them in an array e.g colour, size

while ($objVariants->next())

{

$arrVariants[] = array

(

'pid' => $objVariants->pid,

foreach($arrVariantAttr as $attr)

{

$attr['name'] => $objVariants-> . $attr['name']; // Get each variant out of the object and put into an array

}

'price' => $objVariants->price

);

}

上面的代码不起作用,但希望它能说明我正在尝试做的事情.任何帮助,将不胜感激,谢谢!

解决方法:

尝试这样的事情:

$arrVariants[] = Array(

'pid' => $objVariants->pid,

'price' => $objVariants->price

);

while( $objVariants->next() )

{

foreach( $arrVariantAttr as $attr )

{

end($arrVariants)[$attr['name']] = $objVariants->$attr['name'];

}

}

标签:oop,arrays,php

来源: https://codeday.me/bug/20191101/1986197.html

最后

以上就是土豪秋天为你收集整理的php构建对象数组,php-从未知对象属性构建数组的全部内容,希望文章能够帮你解决php构建对象数组,php-从未知对象属性构建数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部