Eine Urnenziehung bzw. der Zufallsgenerator werden Sie hier nicht weiterbringen - denn wenn die Marken ungleich bekannt sind, dann werden Sie ohnehin keine Gleichverteilung in den Daten erzielen - zumindest nicht ohne massive methodische Probleme zu verursachen. Dies nur als Vorbemerkung.
Die Lösung ist gar nicht so kompliziert. Schritt 1: Sie benötigen eine Liste der bekannten Marken:
$marken = getItems('AB01', 'is', 2);
Schritt 2: Sie mischen diese Liste.
// Filter für Leute, die nichts kennen
if (count($marken) == 0) {
goToPage('end');
}
// Mischen
shuffle($marken);
Schritt 3: Sie nehmen die erste Marke in der Liste - und speichern diese unbedingt mittels put() im Datensatz.
$code = $marken[0];
put('IV01_01', $code);
Nun, da Sie eine Marke gezogen haben, können Sie damit z.B. einen Platzhalter belegen.
replace('%marke%', getItemtext('AB01', $code));