Utilizzando dichiarazioni preparate DOP:
$placeholders = str_repeat('?, ', count($array)-1) . '?';
$stmt = $pdo->prepare("SELECT * FROM table WHERE field IN ($placeholders)");
$stmt->execute($array);
$placeholders conterrà una sequenza di ?, ?, ? segnaposto, con lo stesso numero di ? come la dimensione della matrice. Quindi, quando esegui l'istruzione, i valori dell'array vengono associati ai segnaposto.