Php 如何将变量或记录转换为数组
我在MySQL数据库中有一条这样保存的记录Php 如何将变量或记录转换为数组,php,mysql,Php,Mysql,我在MySQL数据库中有一条这样保存的记录 {"pt" => "Promoção de Férias","en" => "Vacation Promotion"} 我把这条记录存入银行,并把它放入一个变量中 $retornoBanco= '{"pt" => "Promoção de Férias","en" => "Vacation Promotion"}'; 如何将此变量或记录转换为数组 $arr= ?????? 使用函数将字符串转换为JSON格式,方法是将=>
{"pt" => "Promoção de Férias","en" => "Vacation Promotion"}
我把这条记录存入银行,并把它放入一个变量中
$retornoBanco= '{"pt" => "Promoção de Férias","en" => "Vacation Promotion"}';
如何将此变量或记录转换为数组
$arr= ??????
- 使用函数将字符串转换为JSON格式,方法是将
替换为=>
(您的字符串是PHP数组和JSON格式的混合体):
- 然后,可以使用第二个参数设置为true的函数来获得关联数组
这看起来像是json和php数组语法的混合。您需要自己解析它。给你这个字符串的人可能会告诉你这是否是某个特定的数据格式。1/尝试获取一个有效的JSON格式,所以你只需要使用
JSON\u decode
或2/丑陋的方式:用php删除{
和}
,然后用分解字符串,
并执行foreach
操作,通过=>
使用其他explode()
构建您的数组……但它将非常区分大小写,稍做更改将使代码无法使用
$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);