我想創建一個簡單的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