如何在php对象中搜索文本

时间:2014-01-16 03:28:10

标签: php

我有一个名为$result的PHP对象,我可以通过使用:

看到它的值
print_r($result);

我想在$result中搜索整个对象的特定文本,就像我查看print_r($result)的结果并通过网络浏览器“查找”一样。

不幸的是我在执行此操作时遇到了困难 - 我知道isset可以搜索属性,但我正在寻找更多属性,因为我希望搜索文本。我试着运行以下内容:

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

但遗憾的是没有任何回复(没有错误也没有回复)。任何有关如何搜索此对象的建议都将非常感谢!

2 个答案:

答案 0 :(得分: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';
}

答案 1 :(得分: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;
?>