如何在PHP中删除花括号

时间:2013-05-24 12:24:52

标签: php regex explode implode crocodoc

我有一个变量 $ uuid = {“uuid”:“ 28fb72ed-0e97-4e78-9404-b676289b33ee ”};

我执行后得到的

我需要提取28fb72ed-0e97-4e78-9404-b676289b33ee只是数字

你如何在php中做任何想法

我在这里包含了一些代码 我正在使用crcodoc查看器,我使用crocodoc api生成了uuid 现在检查状态我需要uuid分开...它传递整个变量 我必须分开并单独使用uuid

    $ch = curl_init(); 
                @curl_setopt($ch, CURLOPT_HEADER, 0);
                @curl_setopt($ch, CURLOPT_HTTPHEADER,  array('Accept: application/json', 'X-HTTP-Method-Override: POST'));
                @curl_setopt($ch, CURLOPT_POST, 1);
                @curl_setopt($ch, CURLOPT_POSTFIELDS,$param);
                @curl_setopt($ch, CURLOPT_URL, $frameUrl);   
                @curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
                curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
                $uuids = curl_exec($ch);
 echo $uuids;
 echo "\n\nchecking status of : ", $uuids;
$status =getStatus($uuids,$api_url,$myToken);

这里应该使用regex或explode()或implode()函数

有人可以提供帮助..

感谢

3 个答案:

答案 0 :(得分:4)

2个解决方案。

使用JSON更容易:

$str = '{"uuid": "28fb72ed-0e97-4e78-9404-b676289b33ee"}';
$obj  = json_decode($str);
echo $obj->uuid;

<强>输出:

28fb72ed-0e97-4e78-9404-b676289b33ee

其次是Regex

$str = '{"uuid": "28fb72ed-0e97-4e78-9404-b676289b33ee"}';

preg_match('/"uuid": "([^"]+?)"/', $str, $matches);
print_r($matches);

<强>输出:

Array ( [0] => "uuid": "28fb72ed-0e97-4e78-9404-b676289b33ee" [1] => 28fb72ed-0e97-4e78-9404-b676289b33ee )

$matches[1]有你需要的价值。

答案 1 :(得分:0)

尝试

 echo $uuid->uuid;

可能它会给你

答案 2 :(得分:-1)

此代码将解决您的错误:

preg_replace('/{}/', '', $uuids);