1

私はこのコードを持っています:

while ($i = $res->fetchArray(SQLITE3_ASSOC))
{
    $items[] = $i;
}

私はこれをきれいにしてみました:

while ($items[] = $res->fetchArray(SQLITE3_ASSOC));

非常に満足しているように見えますが、配列の最後に余分な要素を取得するようになりました (への呼び出しfetchArray()が false を返す場合)。最後に余分な要素を取得せずにこのステートメントを記述する方法はありますか?

4

2 に答える 2

0

試す

while(($item=$res->fetchArray(SQLITE3_ASSOC))&&$items[]=$item);
于 2013-06-17T11:43:33.567 に答える