PHP sorun, ben bu kolay bir çözümü var eminim, sadece onu göremiyorum

0 Cevap php

Ben php ve bu küçük herif benim gün kadar yemek olmuştur için yeni, belki de ben habersiz php bazı özellik nedeniyle mi?

(Expat ayrıştırıcı tabanlı olayı kullanarak) bir xml dosyası üzerinden bazı verileri almak için bazı kod parçası olarak, ben aşağıdaki kodu var

$xmlFields;
$fieldName = "";

Diğer bazı kod ............... ............

function char($parser,$data)
{

    global $xmlFields, $fieldName;

    if($fieldName) {
        if($fieldName == "brandName" || "oeNumber" || "articleId" || "quantityPerPackingUnit" || "attrName") {
             $xmlFields[$fieldName] = $data;
             echo $data;
        } 
    }
}

Ben örnek için $xmlFields["brandName"] echo çalışın ve hiçbir şey yazdırılır.

1) Ben echo $ veri aslında bir şey verir, çünkü $xmlFields["brandName"] olmayan boş olduğunu biliyoruz.

2) If I change to $xmlFields[$fieldName] = 'some string'; then echo $xmlFields["brandName"] will print 'some string'

bu yüzden neden $xmlFields["brandName"] baskı değil mi?

Thanks in advance, Yazan

0 Cevap