【问题标题】:PHP find a string and get corresponding dataPHP查找一个字符串并获取对应的数据
【发布时间】:2012-11-07 11:41:15
【问题描述】:

有这段文字

"号码":"X0011","姓名":"aaaaaaaaaaaaaa","地址":"12345","电话":"56976585","号码":"X0044","姓名": "bbbbbbbbbbbbbbbbbbbb","地址":"786487647","电话":"34214234",.......

并且想用 PHP 像这样返回(只是名称和代码,忽略所有其他字段)

编号:X0011

姓名:aaaaaaaaaaaaaa

编号:X0044

名称:bbbbbbbbbbbbbbbbbbbb

....

提前致谢

【问题讨论】:

    标签: php string text


    【解决方案1】:

    你可以用explode函数做到这一点

    ========

    explode function

    $mystring  = ""Number":"X0011","Name":"aaaaaaaaaaaaaa","Adress":"12345","Phone":"56976585";
    $pieces = explode(",", $mystring);
    echo $pieces[0]; // Number:X0011
    echo $pieces[1]; // Name:aaaaaaa
    

    【讨论】:

      【解决方案2】:

      以下代码将允许您循环浏览所有项目并获取各个值$temp_str[1] 将包含该项目的实际值。这也意味着你可以继续向字符串中添加信息,这段代码会解析它。

      $str  = '"Number":"X0011","Name":"aaaaaaaaaaaaaa","Adress":"12345","Phone":"56976585"';
      $str = str_replace('"',"",$str); // remove the double quotes
      
      $pieces = explode(",", $str);
      foreach($pieces as $piece){
          $temp_str = explode(',',$piece);
          echo $temp_str[0]; // 'Number:'X0011 // gives the heading
          echo $temp_str[1]; // Name:'aaaaaaa' // gives the value
          echo "<br />";
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-05-25
        • 1970-01-01
        • 2014-10-11
        • 2020-05-22
        • 2017-02-25
        • 2015-04-30
        • 1970-01-01
        相关资源
        最近更新 更多