我有一个字符串“那所房子里有 9 间卧室”,但它可以是其他任何东西,但卧室关键字会保留(床、床、卧室、卧室等)<-这是 $search_array 变量
我已经使用explode将它转换成一个数组
我需要找到一个单词卧室,看看它旁边是否有一个数字。
假设我的数组在爆炸后是 - (9,卧室,在,那个,房子),我如何检查它旁边的数字
我在下面使用了该代码及其在函数内部,因此 $array =& $this->search_array
if($array =& $this->search_array){
$bedroom_keywords = array('bed', 'beds', 'bedroom', 'bedrooms');
foreach($this->bedroom_keywords as $beds)
{
// if successful in assigning key find a
// number in next and previous positions
if($key = array_search($beds, $array))
{
if($next = $array[$key+1])
{
echo $next;
}
elseif($prev = $array[$key-1])
{
echo $prev;
}
}
}
}
但我收到此错误:
注意:未定义的偏移量:/Users/User/Sites/parser.php 中第 92 行的 2 9ad_type:
当我只使用 2 个令牌时,即 - “9 张床”。
有什么办法可以检查数组中是否有下一个/上一个值或者做一些事情让它起作用?
谢谢