当前位置: 首页 > 面试题库 >

如何在PHP中将数组转换为对象?

梁丘俊材
2023-03-14
问题内容

我如何将这样的数组转换为对象

[128] => Array
    (
        [status] => Figure A.
 Facebook's horizontal scrollbars showing up on a 1024x768 screen resolution.
    )

[129] => Array
    (
        [status] => The other day at work, I had some spare time
    )

问题答案:

这个为我工作

  function array_to_obj($array, &$obj)
  {
    foreach ($array as $key => $value)
    {
      if (is_array($value))
      {
      $obj->$key = new stdClass();
      array_to_obj($value, $obj->$key);
      }
      else
      {
        $obj->$key = $value;
      }
    }
  return $obj;
  }

function arrayToObject($array)
{
 $object= new stdClass();
 return array_to_obj($array,$object);
}

用法:

$myobject = arrayToObject($array);
print_r($myobject);

返回:

    [127] => stdClass Object
        (
            [status] => Have you ever created a really great looking website design
        )

    [128] => stdClass Object
        (
            [status] => Figure A.
 Facebook's horizontal scrollbars showing up on a 1024x768 screen resolution.
        )

    [129] => stdClass Object
        (
            [status] => The other day at work, I had some spare time
        )

像往常一样,您可以像这样循环播放:

foreach($myobject as $obj)
{
  echo $obj->status;
}


 类似资料:
  • 我想把下面的XML转换成PHP数组。有什么建议可以让我如何做到这一点吗?

  • 问题内容: 我想将下面的XML转换为PHP数组。关于如何执行此操作的任何建议? 问题答案: 另一个选择是SimpleXML扩展(我相信大多数PHP安装都标配该扩展名。) http://php.net/manual/zh/book.simplexml.php 您的示例的语法看起来像这样

  • 本文向大家介绍如何在PHP中将数组转换为SimpleXML?,包括了如何在PHP中将数组转换为SimpleXML?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用array_walk_recursive()函数解决上述问题。array_walk_recursive()是内置的PHP函数。此函数将数组转换为XML文档,其中将数组的键转换为值,并将数组的值转换为XML元素。 让我们用一个简单的例

  • 问题内容: response->docs); ?> 输出以下内容: 如何将该对象转换为数组?我想输出以下内容: 这可能吗? 问题答案: 您应该查看get_object_vars,因为您的属性被声明为私有,所以您应该在类内部调用此方法并返回其结果。 注意,对于像字符串这样的原始数据类型,它会很好用,但是我不知道它在嵌套对象中的行为。 在您的情况下,您必须执行类似操作;

  • 这是我想转换为数组的值。我知道这是一个很简单的问题,但是有人能帮我吗?

  • 问题内容: 我从postmeta获取post_id为: 当我尝试 我有这样的数组: 而且我不知道如何遍历它,如何获得这样的数组 知道我该怎么做吗? 问题答案: 最简单的方法是对对象进行JSON编码,然后将其解码回数组: 或者,如果您愿意,也可以手动遍历对象: