我有两个字符串,如
stdClass Object ( [id] => 10303 )
和
stdClass Object ( [error] => not found )
如何通过id
函数捕获error
和preg_match()
?我已经使用过此代码,但它没有帮助:
$file = 'stdClass Object ( [id] => 10303 )';
preg_match('/\[id\] \=\> ([0-9]+)/', $file, $mfc);
var_dump($mfc);
答案 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);