count()
для массивов, а не для строк, способ получить длину строки с помощью strlen()
.И если вы хотите проверить наличие пустой строки, просто сравните ее с $var == ""
, вам не нужно получать длину.
Но вы объединяете "<br>"
со значением, поэтому длинаникогда не будет ноль.Вы можете проверить длину перед объединением .
$subfieldText2 = $res['entries'][$i]['bib']['varFields'][$b]['subfields'][0]['content'];
if($subfieldText2 != "") {
$subfieldText2 .= "<br>";
print_r($subfieldText2);
} else {
echo "no values";
}
И чтобы избежать необходимости повторять это длинное выражение для доступа к полю, вы можете использовать foreach
for($res['entries'][$i]['bib']['varFields'] as $field) {
if ($field['fieldTag'] == "i") {
$subfieldText2 = $field['subfields'][0]['content'];
...
}
}