如何使用 PHP 明智地在对象中进行数组推送

How to do array push in object wise using PHP

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

print_r($_POST['amenity_check']);

Array ( [0] => Gym [1] => Swimming Pool )

预期结果

"amenities": [ { "amenity_name":"Gym" }, { "amenity_name":"Swimming Pool" } ], ]

您可以尝试以下方法:

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

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

输出:

{"amenities":[{"amenity_name":"Gym"},{"amenity_name":"Swimming Pool"}]}

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