将带有索引的以下数组转换为字符串

时间:2018-06-20 11:30:16

标签: php arrays json

我有一个数组输出,索引为:

[{"0":"10:00PM","2":"12:00PM"}]

我想将其转换为类似以下的字符串:

[{"10:00PM","12:00PM"}]

如何在PHP中做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用 preg_replace 替换以下输出的字符串。

$json = '[{"0":"10:00PM","2":"12:00PM"}]';
$result = preg_replace("/\"\d\"\:/","",$json);
echo $result;

输出

[{"10:00PM","12:00PM"}]

实时demo

进一步了解preg_replace

答案 1 :(得分:0)

您可以将您的值放入数组中。

template<typename T>
struct baz{ baz(T, T) {} };

template<typename T, typename U>
baz(T, U) -> baz<std::common_type_t<T, U>>    

输出:

template<typename T>
void quux(T, T){}

template<typename T, typename U>
std::enable_if_t<!std::is_same<std::decay_t<T>, std::decay_t<U>>> quux(T t, U u) 
{ 
    using C = std::common_type_t<T, U>; 
    quux<C>(std::forward<C>(t), std::forward<C>(u)); // I think this is right
}

int main()
{
    baz(1, 1.5);
    quux(1, 1.5);
}