将对象添加到PHP数组

时间:2014-05-05 16:33:18

标签: php

我试图添加一个对象,而我在PHP中声明一个数组,但我无法弄清楚正确的语法。以下是我正在尝试的内容:

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

3 个答案:

答案 0 :(得分:0)

{ role: "style" }替换为(object)[role => "style"]。这将把一个关联数组转换为stdClass

答案 1 :(得分:0)

您正在声明一个数组,如果您想在第一个数组中添加另一个数组,请尝试以下方法:

$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"));

答案 2 :(得分:0)

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

PHP语言使用另一种语法:

$obj = array(
     array("Office", "Orders", array("role" => "style")),       
     array("Jacksonville", 1254, "magenta"),
     // ...
);

或(我更喜欢这个更灵活)

$obj = array();
$obj[] = array("Office", "Orders", array("role" => "style"));
$obj[] = array("Jacksonville", 1254, "magenta");
// ...

(定义数组时,可以使用print_r($obj);转储它并查看其总体结构。)