私は文字列「その家に9つの寝室」を持っていますが、それは他のものでもかまいませんが、寝室のキーワードは残ります(ベッド、ベッド、寝室、寝室など)<-これは$search_array変数です
私は爆発を使用して配列に変換しました
ベッドルームという単語を見つけて、その横に数字があるかどうかを確認する必要があります。
爆発後の配列が - (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;
}
}
}
}
しかし、私はこのエラーを受け取ります:
注意: 未定義のオフセット: 92 行目の /Users/User/Sites/parser.php の 2 9ad_type:
2つのトークン、つまり「9ベッド」のみを使用する場合。
配列に次/前の値があるかどうかを確認したり、何かを実行したりする方法はありますか?
ありがとう