我在MySQL数据库中有一个这样保存的记录

{"pt" => "Promoção de Férias","en" => "Vacation Promotion"}

我把这张记录存到银行,然后把它放在一个变量里
$retornoBanco= '{"pt" => "Promoção de Férias","en" => "Vacation Promotion"}';

如何将此变量或记录转换为数组
$arr= ??????

最佳答案

使用str_replace()函数将字符串转换为JSON格式,方法是将=>替换为:(字符串是PHP数组和JSON格式的混合)。
然后,可以在第二个参数设置为true时使用json_decode()函数来获取关联数组。
尝试(Rextester DEMO):

$retornoBanco= '{"pt" => "Promoção de Férias","en" => "Vacation Promotion"}';

// converting to JSON format
$retornoBanco = str_replace('=>', ':', $retornoBanco);

// converting to array
$retornoBanco_array = json_decode($retornoBanco, true);

关于php - 如何将变量或记录转换为数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52703074/

10-10 03:22