PHP:如何在这里使用preg_match()?

时间:2017-06-13 21:46:34

标签: php arrays string preg-match preg-match-all

我有两个字符串,如

stdClass Object ( [id] => 10303 )

 stdClass Object ( [error] => not found )

如何通过id函数捕获errorpreg_match()?我已经使用过此代码,但它没有帮助:

$file = 'stdClass Object ( [id] => 10303 )';
preg_match('/\[id\] \=\> ([0-9]+)/', $file, $mfc);
var_dump($mfc);

2 个答案:

答案 0 :(得分:1)

编号

preg_match('/\[id\][\s]*\=\>[\s]*([0-9]+)/', $file, $mfc);

错误文字

preg_match('/\[error\][\s]*\=\>[\s]*(.*?)\?/', $file, $mfc);

正则表达式的主要变化是考虑到任何前所未有的空白字符。

答案 1 :(得分:1)

对于error,你可以使用它!

preg_match('/\[error\][\s]*\=\>[\s]*(.*?)\?/', $file, $mfc);
var_dump($mfc);

适用于ID

$syntax = '/\[id\][\s]*\=\>[\s]*([0-9]+)/';
preg_match($syntax, $file, $mfc);
var_dump($mfc);