Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将变量或记录转换为数组_Php_Mysql - Fatal编程技术网

Php 如何将变量或记录转换为数组

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格式,方法是将=>

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

{"pt" => "Promoção de Férias","en" => "Vacation Promotion"}
我把这条记录存入银行,并把它放入一个变量中

$retornoBanco= '{"pt" => "Promoção de Férias","en" => "Vacation Promotion"}';
如何将此变量或记录转换为数组

$arr= ??????
  • 使用函数将字符串转换为JSON格式,方法是将
    =>
    替换为
    (您的字符串是PHP数组和JSON格式的混合体)
  • 然后,可以使用第二个参数设置为true的函数来获得关联数组
Try():


这看起来像是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);