2014-10-29 3 views
0
function send($message,$mobile,$sender) 
{ 
    $url=file_get_contents("http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.comm); 
    //???? 
} 

Результата Ссылки: Error: 0 MessageID: 1302490, как я могу получить только значение из PHP file_get_contents

1- Как можно получить только значение ошибки & MsgID из результата функция ?


function getDelivery($msgid) 
{ 
$url=file_get_contents("http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.com); 
// ???? 
    } 

Результат Ссылка: STATUS05: сообщение было успешно отправлено ...

2- Как можно получить только значение состояния как (01 02 03 04 05) от результата функции?

+1

Этот вопрос не имеет смысла. Что должна делать ваша функция? file_get_contents возвращает содержимое URL-файла. Она не возвращает URL или статус или что-то ... –

+0

это содержимое из URL: – Sky

+0

Ошибки: 0 MessageID: 1302490 , как я могу получить только значение ошибок и MSGID из результата от URL ?? – Sky

ответ

0

первый способ, с preg_match_all, а затем запустить через $array и извлечь все числа:

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

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

print_r($array); 

2-й путь, если ваша строка всегда имеет ту же структуру, и никогда не меняется:

$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; 

I надеюсь, это поможет вам получить начальную точку.

+0

спасибо за вашу помощь :) – Sky

Смежные вопросы