Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向PHP数组添加对象_Php - Fatal编程技术网

向PHP数组添加对象

向PHP数组添加对象,php,Php,我试图在PHP中声明数组时添加一个对象,但我无法找到正确的语法。以下是我正在尝试的: $obr = [ ["Office", "Orders", { role: "style" } ], ["Jacksonville", 1254, "magenta"], ["Orlando", 653, "blue"], ["Sarasota", 789, "green"], ["Stuart", 468, "yellow"], ["Tampa"

我试图在PHP中声明数组时添加一个对象,但我无法找到正确的语法。以下是我正在尝试的:

 $obr = [
    ["Office", "Orders", { role: "style" } ],       
    ["Jacksonville", 1254, "magenta"],
    ["Orlando", 653, "blue"],
    ["Sarasota", 789, "green"],
    ["Stuart", 468, "yellow"],
    ["Tampa", 982, "cyan"]
];

{role:“style”}
替换为
(对象)[role=>“style”]
。这将向stdClass强制转换关联数组

如果要声明数组,如果要在第一个数组中添加另一个数组,请尝试以下操作:

$obj = array(
  array("Office", "Orders", array("role" => "style")),       
  array("Jacksonville", 1254, "magenta"),
  array("Orlando", 653, "blue"),
  array("Sarasota", 789, "green"),
  array("Stuart", 468, "yellow"),
  array("Tampa", 982, "cyan"));

您已经发布了对象的JSON表示法(JavaScript)

PHP语言使用另一种语法:

$obj = array(
     array("Office", "Orders", array("role" => "style")),       
     array("Jacksonville", 1254, "magenta"),
     // ...
);
或者(我更喜欢这个更灵活)


(定义数组后,您可以使用
print\r($obj);
转储它并查看其总体结构。)

这不是一个对象。您使用的是什么版本的PHP?
$obj = array();
$obj[] = array("Office", "Orders", array("role" => "style"));
$obj[] = array("Jacksonville", 1254, "magenta");
// ...