0

SimpleXMLでXMLを読んでいます。ノードは次のモードで作成されます。

$docType    = $doc->DocumentType;

私が行った場合

print_r($docType);

私が得ている:

SimpleXMLElement Object ( [0] => B )

そして、これは正しいです。ここで、この目標を達成するために、「B」を変数に「単純に」配置する必要があります。

$daneadoc['B'] = 'Scontrino / Vendita al banco';
$daneadoc['I'] = 'Fattura';

(「daneadoc」のいくつかの値の配列があります)。

明らかに、私が置くなら

echo $daneadoc[$docType];

違法オフセットタイプです

しかし、私が書くなら

 $documento = $docType[0];
 echo $daneadoc[$documento];

私のサーバーは同じことを言っています(違法なタイプ)。私が書いても同じ

 echo $daneadoc[$docType[0]];

私の質問は...obkectを単一の変数に変換して配列$daneadocに入れるにはどうすればよいですか?

どうもありがとうございます!

4

2 に答える 2

1

あなたの質問を理解したかどうかはわかりませんが、試してみてください。

$docTypeString = (string) $docType;
$daneadoc[$docTypeString] = 'Scontrino / Vendita al banco';
于 2013-03-26T14:18:45.167 に答える
0

あなたは方法を探していgetName()ますか?タグ名を取得しますか?

このように使用してください:$docType->getName()

于 2013-03-26T14:07:53.437 に答える