我想创建一个简单的PHP搜索我的网站。 我想通过一个对象来搜索字符串的一部分。如何搜索一个给定的字符串的对象php
$string_to_find = "hello";
这里是对象
0 =>
object(stdClass)[1]
public 'id' => int 1
public 'name' => string 'John is hello'
1 =>
object(stdClass)[2]
public 'id' => int 2
public 'name' => string 'Hello people'
2 =>
object(stdClass)[2]
public 'id' => int 3
public 'name' => string 'yes people'
我怎样才能通过这个对象进行迭代,并与值(名称)的“你好”返回一个对象。它不应区分大小写。
因此,如果它的工作,0和1 objs应该是预期的行为?
我想是这样的:
$arr = array();
foreach($filesPopular as $k=>$v) {
if(strpos($string_to_find, $v)) {
$arr[$k] = $v;
$fileslike = $arr[$k];
}
}
错误:对象不能被转换成int”
你可以只使用一个'foreach'和'if',它会工作得很好,使用'stripos'如果它的意思不要区分大小写 – Ghost
@Ghost任何示例代码如何实现? –
你可以尝试一下,不会花50行来做到这一点,foreach,如果有比较,也可能是一个未设置或新的任务到一个新的容器 – Ghost