最初 :
SQLインジェクションのターゲットになる可能性があるため、クエリ内に文字列を直接挿入する場合は注意してください
2番目 :
クエリを直接変更するのが最も簡単な解決策かもしれません
// $a is either null or something like [1, 2]
$sql = "SELECT id FROM user";
if ($a) {
$debug = implode(',', $a);
$sql = "SELECT id FROM user WHERE id IN ($debug)";
}