2014-01-16 65 views
0

PHP对象我有一个PHP对象调用$result,我可以用看的价值:如何搜索文本

print_r($result); 

我想搜索$result为整个对象特定文本就像如果我看的print_r($result)结果,做了“发现”通过Web浏览器。

不幸的是我很难做到这一点 - 我知道isset可以搜索属性,但我正在寻找更多的属性,因为我正在寻找文本。我试图运行以下:

if (strpos($result,'[test] => lots of text to search') !== false) { 
echo 'true'; 
} 

但不幸的是没有回来(没有错误和没有响应)。任何建议如何搜索这个对象将不胜感激!

回答

1

我想你想要做的

if (isset($result->test) && $result->test == "lots of text to search") { 
    echo 'true'; 
} 

,但如果你想真正文本搜索结果,尝试

if (strpos(print_r($result, true),'[test] => lots of text to search') !== false) { 
    echo 'true'; 
} 
+0

我认为提问者一定要学会如何正确使用对象,而不是搜索序列化/倾销对象的值。强调第一个代码段绝对是正确的做法。 – Scopey

+0

谢谢!这完全适用于我! – AAA

0

如果你的对象是一个数组,你可以尝试使用array_search()

下面是一个例子:

<?php 
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); 

$key = array_search('green', $array); // $key = 2; 
$key = array_search('red', $array); // $key = 1; 
?>