User-Profile-Image
hankin
  • 5
  • 日记
  • 新闻
  • 微博
  • 仓库
  • 音乐
  • 程序人生
    • python
    • php
    • mysql
    • linux
    • go
  • 关于我
    • 博主简介
  • 友情链接
    • 知向前端
Help?

Please contact us on our email for need any support

Support
    首页   ›   php   ›   正文
php

数组重新组合去0 key重新组合

2020-05-15 16:28:19
97  0 0

字符串

把下面的字符串进行分割

根据要求,吧邪猎字符串进行分割,然后数组重组。提取自己需要的数据

totalAmount=10.00&respMsg=success&smzfMsgId=HGDG8912299187450675203&reqMsgId=SMZF_84336220170729173228&extra_para=lalala&settleDate=20170729&isClearOrCancel=0&payTime=20170729173233&merchantCode=MERCOONT201707121004525
/*开始转换成数组数据*/
    $sec_dec_Array = explode('&',$sec_dec);//字符串转数组
    $data = array();//设置空数组以备下面调用
    //将转换的数组循环出来(此时的值:array([0] => totalAmount=10.00))
    foreach ($sec_dec_Array as $key=>$value)
    {
        /*此时里面的值是一个带等号的字符串*/
        $strData = explode('=',$value);//再将值转换成数组(此时的值:Array([0] => totalAmount,[1] => 10.00))
        $data[] = array($strData[0] => $strData[1]);//重新赋值成一个数组(此时的值:array([0] => Array([totalAmount] => 10.00 )))
    }
    $valData = array();//值
    $keyData = array();//键
    //将新的数组继续循环
    foreach ($data as $key => $value)
    {
        /*此时的$value值是(Array([totalAmount] => 10.00))而外部还有一个数组如:0,1.2*/
        //继续循环将键和值分开
        foreach ($value as $k => $val){
            $keyData[] = ($k);//键名
            $valData[] = $val;//键值
        }
    }
    $arrayData = array_combine($keyData,$valData);//合并两个数组来创建新数组
    print_r($arrayData);

如本文“对您有用”,欢迎随意打赏作者,让我们坚持创作!

0 打赏
评论 (0)

点击这里取消回复。

欢迎您 游客  

doralf
28文章 3评论 0点赞 3530浏览
搜一搜,你想干啥
近期文章
  • Mac 配置 Docker 镜像加速
  • 在多个数组里面找出某个字段的不同值
  • cgi、fastcgi、php-cgi、php-fpm剖析
  • php.ini常用配置
  • 计算机下载
标签
centos cron docker github go javascript linux MySQL nginx php thinkphp
我的微信
交换友情链接

通过上面的二维码加我微信
然后把你的链接发过来
我这边会手动给你添加
交个朋友,多个链接
人生挺美好的 哈哈

微信公众号
  • 0
  • 0
  • 5
  • 3
  • 1,232
  • 793
  • 0
  • 0
Copyright © 2021
主页
页面
  • 博主简介
博主
doralf 管理员
28 文章 3 评论 3530 浏览
测试
测试
赞赏作者

请通过微信、支付宝 APP 扫一扫

感谢您对作者的支持!

 支付宝 微信支付