我試圖獲得數組中的最後一項,當迭代時輸出不同的字符串。在while循環中的最後一次迭代
if (count($this->condition) > 1) {
$i=0;
while ($i < count($this->condition)){
if ($i == (count($this->condition) -1)) {
foreach ($this->condition as $key => $value){
$query .= $value['columns']." = ".$value['value'];
}
} else {
foreach ($this->condition as $key => $value){
$query .= $value['columns']." = ".$value['value']." AND ";
$i++;
}
}
}
} else {
foreach ($this->condition as $key => $value){
$query .= $value['columns']." = ".$value['value'];
}
}
但是,它不斷添加AND,這意味着$i == (count($this->condition))
永遠不會是真的。
我該如何解決這個問題?
聽起來像是你會過得更好使用'破滅()' – Mike
嗨@Mike,我怎麼會用在這種情況下破滅 - 對PHP每天在一個星期六是不是我的那杯茶! – bear
你爲什麼繼續計數?你應該把它放到一個var中,然後使用var來獲得值。 – frustratedtech