Преобразование булевых в реальные истинные и ложные строки в PHP http_build_query

po5i спросил: 03 февраля 2018 в 10:01 в: php

Как указано здесь, функция PHP http_build_query преобразует логические значения в целые числа в результирующей строке.

Есть ли способ, который:

$a = ["teste1" => true, "teste2" => false];
echo http_build_query($a);

Результат может быть teste1=true&teste2=false

Основная проблема заключается в том, что у меня есть JSON, который должен быть преобразован как строка запроса и отсортированные параметры. Моя логика:

$json = file_get_contents('php://input');
$decoded = json_decode($json, true);
$query = http_build_query($decoded);
$exploded = explode('&', $query);
sort($exploded);
$params = implode('&', $exploded);

Но результирующая строка содержит 0 и 1 вместо false и true. У вас есть предложения?


0 ответов