一段字符串 $str = "[{"phone":"01081733730","name":"物业"},{"phone":"15811518151","name":"贾章亮"},
{"phone":"15263529626","name":"史三"},{"phone":"4007883333","name":"客服助手"}]";
现在想把字符串中的phone的值给拿到,成为一个数组
array("物业"=>"01081733730","贾章亮"=>"15811518151","史三"=>"15263529626","客服助手"=>"4007883333");

解决方案 »

  1.   

    foreach(json_decode($str) as $v) {
      $res[$v->name] = $v->phone;
    }
    $res 就是
      

  2.   


    亲,加入我现在处理完后,我应该怎么在变回去呢?
    array(6) {
      ["物业"] => string(11) "01081733730"
      ["贾章亮"] => string(11) "15811518151"
      ["史三"] => string(11) "15263529626"
      ["王五"] => string(3) "135"
      ["李四"] => string(3) "134"
      ["张三"] => string(3) "133"
    }  
    在原始数据上添加了几条数据,然后还变成
    $str = "[{"phone":"01081733730","name":"物业"},{"phone":"15811518151","name":"贾章亮"},
    {"phone":"15263529626","name":"史三"},{"phone":"135","name":"王五"},{"phone":"134","name":"李四"},{"phone":"133","name":"张三"}]";  这样的字符串
      

  3.   


    亲,加入我现在处理完后,我应该怎么在变回去呢?
    array(6) {
      ["物业"] => string(11) "01081733730"
      ["贾章亮"] => string(11) "15811518151"
      ["史三"] => string(11) "15263529626"
      ["王五"] => string(3) "135"
      ["李四"] => string(3) "134"
      ["张三"] => string(3) "133"
    }  
    在原始数据上添加了几条数据,然后还变成
    $str = "[{"phone":"01081733730","name":"物业"},{"phone":"15811518151","name":"贾章亮"},
    {"phone":"15263529626","name":"史三"},{"phone":"135","name":"王五"},{"phone":"134","name":"李四"},{"phone":"133","name":"张三"}]";  这样的字符串

    foreach ($temArr as $k => $v) {
                    $new_data[] = array(
                        'phone' => $v,
                        'name' => $k
                    );
                }
                $new_data = json_encode($new_data,JSON_UNESCAPED_UNICODE);
    自己搞定了
      

  4.   

    数组中拿出一列, array_column()