【问题标题】:Convert result to a array [closed]将结果转换为数组[关闭]
【发布时间】:2018-06-26 13:02:59
【问题描述】:

大家好,我从这样的服务器得到结果。

Id=6528537&CCode=250&Fild1=&Fild2=&Fild3=&HeshASM=0

如何在 php 中将其转换为数组。

感谢您的帮助。

【问题讨论】:

  • 请解决您的问题;它包含太多拼写错误,对(谷歌)搜索没有帮助。编辑:别人为你做的(有点),就像别人在你的另一个问题中为你做的一样stackoverflow.com/questions/48262726/…

标签: php arrays


【解决方案1】:
$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
)
*/

【讨论】:

    【解决方案2】:

    您可以尝试自己构建数组:

    $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];
    }
    

    您可以使用“&”作为分隔符来分解字符串,这将为您提供一个包含不同参数的数组,例如array('id=6528537','ccode=250'...)

    然后您将遍历该数组,然后再次爆炸,这次使用“=”作为分隔符,这将为您提供不同参数的不同部分,例如:array('Id','6528537')

    知道在该数组的位置 0 中您将拥有键,而在位置 1 中将拥有值,您只需使用 $array[$inner_explode[0]] = $inner_explode[1]; 将每次迭代中的值添加到数组中

    【讨论】:

      猜你喜欢
      • 2020-12-23
      • 2013-05-15
      • 1970-01-01
      • 2011-08-11
      • 2015-01-07
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      相关资源
      最近更新 更多