将结果转换为数组

时间:2018-01-17 15:31:33

标签: php arrays

Hello to All我从这样的服务器获得结果。

  

编号= 6528537&安培; CCODE = 250安培; Fild1 =安培; Fild2 =安培; Fild3 =安培; HeshASM = 0

我如何将它转换为php中的arary。

感谢您的帮助。

2 个答案:

答案 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];

将每次迭代中的值添加到数组中