如何使用PHP在对象方面进行数组推送

时间:2017-10-30 08:08:25

标签: php php-5.6

我有一个数组,在这个数组值中,我想推送对象,怎么做呢?

 <field t-esc="cal_string(string)" />
  

阵       (           [0] =&gt;健身房           [1] =&gt;游泳池       )

预期结果

  

&#34;设施&#34;:[           {                   &#34; amenity_name&#34;:&#34;健身房&#34;           },           {                   &#34; amenity_name&#34;:&#34;游泳池&#34;           }           ]          ]

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

$output = [];
foreach ($_POST['amenity_check'] as $value)
{
    $output[] = [
            'amenity_name' => $value
        ];
}

echo json_encode([
        "amenities" => $output
    ]);

输出:

  

{“amenities”:[{“amenity_name”:“Gym”},{“amenity_name”:“游泳池”}}}

这使用foreach循环将所需的输出作为数组,并使用json_encode将其转换为json字符串。