Hello to All我从这样的服务器获得结果。
编号= 6528537&安培; CCODE = 250安培; Fild1 =安培; Fild2 =安培; Fild3 =安培; HeshASM = 0
我如何将它转换为php中的arary。
感谢您的帮助。
答案 0 :(得分:2)
$query = 'Id=6528537&CCode=250&Fild1=&Fild2=&Fild3=&HeshASM=0';
parse_str($query, $output);
echo '<pre>';
print_r($output);
echo '</pre>';
/*
Array
(
[Id] => 6528537
[CCode] => 250
[Fild1] =>
[Fild2] =>
[Fild3] =>
[HeshASM] => 0
)
*/
答案 1 :(得分:0)
你可以尝试自己构建数组:
$string = "Id=6528537&CCode=250&Fild1=&Fild2=&Fild3=&HeshASM=0";
$explode = explode("&", $string);
$array = [];
foreach ($array as $key => $value) {
$inner_explode = explode("=", $value);
$array[$inner_explode[0]] = $inner_explode[1];
}
你会使用“&amp;”爆炸字符串作为分隔符,它将为您提供具有不同参数的数组,如array('id=6528537','ccode=250'...)
然后你将通过该数组进行迭代,并再次爆炸,这次使用“=”作为分隔符,这将为您提供不同参数的不同部分,例如:array('Id','6528537')
。
知道在该数组的位置0中您将拥有该键,并且在位置1中该值,您只需使用$array[$inner_explode[0]] = $inner_explode[1];