我有一个名为$result
的PHP对象,我可以通过使用:
print_r($result);
我想在$result
中搜索整个对象的特定文本,就像我查看print_r($result)
的结果并通过网络浏览器“查找”一样。
不幸的是我在执行此操作时遇到了困难 - 我知道isset
可以搜索属性,但我正在寻找更多属性,因为我希望搜索文本。我试着运行以下内容:
if (strpos($result,'[test] => lots of text to search') !== false) {
echo 'true';
}
但遗憾的是没有任何回复(没有错误也没有回复)。任何有关如何搜索此对象的建议都将非常感谢!
答案 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;
?>