Das Überschreiben von Daten ist mittels put()
möglich, wenn man es mit einem dritten Parameter explizit auch für nicht-interne Variablen erlaubt:
if (trim(value('BP33_01')) == '') {
put('BP43_01', 'keine Angaben', true);
}
Allerdings würde ich davon abraten und stattdessen erst beim Erstellen des Arrays die Anpassung vornehmen:
$data = array(
value('BP43_01', 'free'),
value('BP44_01', 'free'),
value('BP45_01', 'free'),
value('BP49_01', 'free'),
value('BP47_01', 'free'),
value('BP48_01', 'free'),
value('BP46_01', 'free'),
);
if (trim($data[0]) == '') {
$data[0] = 'keine Angaben';
}
Das kann man dann auch gleich für alle Variablen recht bequem erledigen:
$data = array(
value('BP43_01', 'free'),
value('BP44_01', 'free'),
value('BP45_01', 'free'),
value('BP49_01', 'free'),
value('BP47_01', 'free'),
value('BP48_01', 'free'),
value('BP46_01', 'free'),
);
foreach ($data as $i => $value) {
if (trim($value) == '') {
$data[$i] = 'keine Angaben';
}
}