2010-04-23 81 views
2

我if語句運行的,看起來像這樣,PHP URI troube與if語句,

if($this->uri->segment(1) !== 'search' || $this->uri->segment(1) !== 'employment') { 
    //dome something 
} 

我的問題是,第一條件的作品,如果URI段1等於搜索,則該方法不運行然而,如果我在頁面上工作,並且uri的第一部分是就業,那麼情況仍然存在,爲什麼?

回答

0

您正在尋找這個我想:

if($this->uri->segment(1) === 'search' || $this->uri->segment(1) === 'employment') { 
    //dome something 
} 

使用===而不是!==

2

你要做的

if($this->uri->segment(1) === 'search' || $this->uri->segment(1) === 'employment') { 
    //do something 
} 

if($this->uri->segment(1) !== 'search' && $this->uri->segment(1) !== 'employment') { 
    //do something 
} 

取決於你想要做什麼...要求(bla!=blubb || bla!=blah)沒有任何意義,因爲它每次都是真實的。