首页 > 解决方案 > 数组中的php类

问题描述

我有一个 php 文件,其中有一个数组,其中包含如下类中的一些数据:(在 javascript 中)

array = [
     {engine: "V6",
     capacity: 2.5,
     hp: 300
     }]

我试图把它放到一个 php 文件中,但它给了我 500 错误

$array = [{engine => "V6",
     capacity=> 2.5,
     hp=> 300}];

我想我可能在这里做错了什么,有人可以确认吗?

标签: phparrays

解决方案


您不能在不了解两种语言的语法的情况下将 JavaScript 代码翻译成 PHP。

在 JavaScript 中,这会创建一个包含对象的数组:

var array = [
  {
     engine: "V6",
     capacity: 2.5,
     hp: 300
  }
]

在 PHP 中,常见的等价物是包含另一个(关联)数组的数组,可以这样写:

$array = [
  [
     'engine' => "V6",
     'capacity' => 2.5,
     'hp' => 300
  ]
];

顺便说一句,由于在本页的其他地方已经提到过,您也可以像这样在 JSON 中编写相同的内容:

[
  {
     "engine": "V6",
     "capacity": 2.5,
     "hp": 300
  }
]

如果您JSON.stringify(array)使用 JavaScript 或json_encode($array)PHP 调用,那么您会得到 JSON 字符串的外观。

JSON 看起来与 JavaScript 非常相似,因为 JSON 的语法是基于 JavaScript 的。事实上,以上将是有效的 JavaScript 代码,您可以使用(可以说是滥用json_encode作为使用 PHP 生成 JavaScript 代码的一种方式。

请注意,这些都不包含任何类型的“类”——类是一种定义对象类型的方法,您希望从中创建多个实例。


推荐阅读