Как убрать фигурные скобки в php
У меня есть одна переменная $ uuid = {"uuid": "28fb72ed-0e97-4e78-9404-b676289b33ee"};
который я получаю после казни
мне нужно извлечь 28fb72ed-0e97-4e78-9404-b676289b33ee просто номер
как ты делаешь в php какие-то идеи
я включаю некоторый код здесь, я использую crcodoc viewer, и я сгенерировал uuid с помощью crocodoc api сейчас, чтобы проверить состояние, мне нужен 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 ответа
Решение
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]
имеет значение, которое вам нужно.
Этот код решит вашу ошибку:
preg_replace('/{}/', '', $uuids);