【问题标题】:How to create an object out of array of strings in php如何在php中从字符串数组中创建一个对象
【发布时间】:2015-04-11 10:11:14
【问题描述】:

我是php 的新手。我只想从字符串数组创建一个对象。

我想要这些字符串数组:

$arrEmails = [
   'johndoe@email.com',
   'foobar@email.com',
   'petersmith@email.com'
];

放入要访问的对象中,例如, $emails = $objEmails->email

这怎么可能?

【问题讨论】:

  • 只创建一个空对象,然后声明属性,为什么还需要这种方式?
  • 能否提供示例代码?

标签: php arrays string object


【解决方案1】:

只需创建您的空对象并添加该属性即可:

$objEmails = new stdClass; // initialize an empty object
$objEmails->email = $arrEmails; // declare the property

【讨论】:

  • @JayMarz 我很高兴这有帮助
【解决方案2】:

你应该有这样的课程:

class ObjEmails
{
    $emails = array();
    public function __construct()
    {
        $this->emails = array(
          'johndoe@email.com',
          'foobar@email.com',
          'petersmith@email.com'
        );
    }

}

$objEmails = new ObjEmails;
$emails = $objEmails->email;

【讨论】:

  • 感谢您的回答,但我选择了最简单的。
【解决方案3】:

你也可以试试——

$arrEmails = [
   'johndoe@email.com',
   'foobar@email.com',
   'petersmith@email.com'
];
$objEmails = (object) $arrEmail;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多