如何使用json_encode处理输出


How do you manipulate the output using json_encode?

如何构造$array,以便在将其传递给json_encode 时

$output = json_encode($array);

输出将是:

$output = [
  {apples:"33" ,oranges:"22"},
  {apples:"44" ,oranges:"11"},
  {apples:"55" ,oranges:"66"},
]

我需要使用任何选项来获得所需的输出吗?或者这一切都是关于我如何构建我的PHP数组?

这应该适用于您:

  • []=阵列
  • {}=对象
  • key:value=键:值

<?php
    $array = [
          (object)["apples" => "33", "oranges" => "22"],
          (object)["apples" => "44", "oranges" => "11"],
          (object)["apples" => "55", "oranges" => "66"],
        ];

    echo $output = json_encode($array);
?>

输出:

[
    {
        "apples": "33",
        "oranges": "22"
    },
    {
        "apples": "44",
        "oranges": "11"
    },
    {
        "apples": "55",
        "oranges": "66"
    }
]

您只需要将一个关联数组数组传递给json_encode

$array = array (
    array(
        'apples'=>'33',
        'oranges'=>'22'
    ),
    array(
        'apples'=>'44',
        'oranges'=>'11'
    ),
    array(
        'apples'=>'55',
        'oranges'=>'66'
    )
);

您可以在json_encode($var)中使用关联数组数组进行传递。

$array = array (
array(
    'johan'=>'male',
    'age'=>'22'
),
array(
    'lucy'=>'female',
    'age'=>'24'
),
array(
    'donald'=>'male',
    'age'=>'28'
)

);