文字列とは異なるものを出力するために反復されているときに、配列の最後の項目を取得しようとしています。
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))
決して真ではありません。
これを解決するにはどうすればよいですか?