如何从php文件中获取唯一值

如何从php文件中获取唯一值,php,file-get-contents,Php,File Get Contents,url的结果是: 错误:0 MessageID:1302490 1-如何从函数结果中仅获取error&msgid的值 url的结果是: 状态05:消息已成功发送 2-如何才能从函数结果中仅获取状态值,如01 02 03 04 05??1st way,使用preg\u match\u all,然后运行$array并提取所有数字: function getDelivery($msgid) { $url=file_get_contents("http://xxxxxxxxxxxxxxxxxxx

url的结果是: 错误:0 MessageID:1302490

1-如何从函数结果中仅获取error&msgid的值

url的结果是: 状态05:消息已成功发送

2-如何才能从函数结果中仅获取状态值,如01 02 03 04 05??

1st way,使用preg\u match\u all,然后运行$array并提取所有数字:

 function getDelivery($msgid)
 { 
 $url=file_get_contents("http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.com);
 // ????
  }
第二种方式,如果字符串始终具有相同的结构且从不更改:

$string='Error : 0 MessageID : 1302490';

preg_match_all('/[0-9]*/', $string, $array);

print_r($array);

我希望这能帮助你找到一个起点。

这个问题毫无意义。你的职责是什么?file\u get\u contents返回url/文件的内容。它不返回URL或状态或其他内容…这是URL中的内容:错误:0 MessageID:1302490如何从URL的结果中仅获取Error&msgid值??Google:php正则表达式…您需要执行字符串操作。我建议完全改变你的问题。改为问这样的问题:我有一个字符串,上面写着Error:0 MessageID:1302490,如何提取Error和MessageID的值。提到文件内容会让每个人都感到困惑…感谢您的帮助:
$string='Error : 0 MessageID : 1302490';

preg_match_all('/[0-9]*/', $string, $array);

print_r($array);
$string='Error : 0 MessageID : 1302490';

$string_array=explode("MessageID : ", $string);

$error_string=$string_array[0];

$error=(int)str_replace('Error : ', '', $error_string);
$messageId=(int)$string_array[1];

echo $error.' '.$messageId;