JSON到PHP数组

JSON到PHP数组,php,json,Php,Json,此JSON的PHP数组定义是什么: [ ['id' => 1, 'name' => 'TV & Home Theather'], ['id' => 2, 'name' => 'Tablets & E-Readers'], ['id' => 3, 'name' => 'Computers', 'children' => [ ['id' => 4, 'name' => 'Laptops',

此JSON的PHP数组定义是什么:

[
    ['id' => 1, 'name' => 'TV & Home Theather'],
    ['id' => 2, 'name' => 'Tablets & E-Readers'],
    ['id' => 3, 'name' => 'Computers', 'children' => [
        ['id' => 4, 'name' => 'Laptops', 'children' => [
            ['id' => 5, 'name' => 'PC Laptops'],
            ['id' => 6, 'name' => 'Macbooks (Air/Pro)']
        ]],
        ['id' => 7, 'name' => 'Desktops'],
        ['id' => 8, 'name' => 'Monitors']
    ]],
    ['id' => 9, 'name' => 'Cell Phones']
];
像这样的东西输出花括号,这不是我想要的:

$foo = array(array('id' => 1, 'name' => 'TV & Home Theater'));

var_dump(json_encode($foo));
输出为:

[{
    "id": 1,
    "name": "TV & Home Theater"
}]

我需要这个只有括号,没有花括号。想法?

好的,那么你所做的是正确的。问题的原始部分是表示数组的PHP代码

要存储它,您需要
json\u encode()
it-不用担心花括号。将它保存到您的文件中,然后当您再次打开它时,使用
true
参数表示“解码为关联数组,而不是对象”

您的数据再次以该格式显示…:


您想要的不是有效的JSON,因此不可能。大括号用于键/值对象,方括号用于数组。为什么需要这个?Javascript没有关联数组,它使用key->value对象,可以是整个数组的条目。不要被它们吓倒,你可以用与PHP中基本相同的方式使用它们,例如,循环通过主数组并用方括号访问对象属性,否则,
object.property\u name
注意:如果你丢失了大括号,你将丢失“key->value”关联,您只能存储值。我需要使用Laravel的Baum包为我的数据库设置种子。我看到的例子是:。我假设它是JSON,那是PHP5.4+,不是JSONOK,认为它是JSON是错误的。有没有办法把我的数组转换成那种格式?我将测试它是否接受正常语法。
$json = json_encode($my_array);
echo $json;

$php_again = json_decode($json, true);
print_r($php_again);