Я новичок в php, и этот маленький жучок съел мой день, возможно, это связано с каким-то свойством php, о котором я не знаю?
В качестве части кода для получения некоторых данных из XML-файла (с использованием анализатора Expat на основе событий) у меня есть следующий код
$xmlFields;
$fieldName = "";
............... какой-то другой код ............
function char($parser,$data)
{
global $xmlFields, $fieldName;
if($fieldName) {
if($fieldName == "brandName" || "oeNumber" || "articleId" || "quantityPerPackingUnit" || "attrName") {
$xmlFields[$fieldName] = $data;
echo $data;
}
}
}
Я, например, пытаюсь повторить $xmlFields["brandName"]
, но ничего не печатается.
1) Я знаю, что $xmlFields["brandName"]
непусто, потому что echo $ data на самом деле что-то возвращает.
2) Если я перейду на $xmlFields[$fieldName] = 'some string';
тогда echo $xmlFields["brandName"]
напечатает 'некоторую строку'
так почему бы не распечатать $xmlFields["brandName"]
?
Заранее спасибо,
Язан