SimpleXMLを使用してこのオブジェクトを解析しました。
SimpleXMLElement Object
(
[contact] => SimpleXMLElement Object
(
[name] => Some guy
[number] => **********
)
[messages] => SimpleXMLElement Object
(
[msg] => Array
(
[0] => SimpleXMLElement Object
(
[from] => Some guy
[message] => Hey
[5] => SimpleXMLElement Object
(
)
)
[1] => SimpleXMLElement Object
(
[from] => Qasim Iqbal
[message] => Hows it going?
)
[2] => SimpleXMLElement Object
(
[from] => Some guy
[message] => Not bad... just doing some homework
)
[3] => SimpleXMLElement Object
(
[from] => Some guy
[message] => Im just kidding I'm playing games
)
[4] => SimpleXMLElement Object
(
[from] => Qasim Iqbal
[message] => lol...
)
)
)
)
私のPHPファイルでは、オブジェクトの名前は$chatです。私の目標は、[msg]配列に別の要素を追加して、配列全体が次のようになるようにすることです。
[msg] => Array
(
[0] => SimpleXMLElement Object
(
[from] => Some guy
[message] => Hey
)
[1] => SimpleXMLElement Object
(
[from] => Qasim Iqbal
[message] => Hows it going?
)
[2] => SimpleXMLElement Object
(
[from] => Some guy
[message] => Not bad... just doing some homework
)
[3] => SimpleXMLElement Object
(
[from] => Some guy
[message] => Im just kidding I'm playing games
)
[4] => SimpleXMLElement Object
(
[from] => Qasim Iqbal
[message] => lol...
)
[5] => SimpleXMLElement Object
(
[from] => Some guy
[message] => what are you laughing at?
)
)
キー「5」の要素がどのように追加されたかに注目してください。私はこのようにしようとしています:
$chat->messages->msg->addChild(sizeof($chat->messages->msg));
しかし、$ chat-> messages-> msgは、配列全体ではなく、$ chat-> messages-> msg [0]のように自動的に定義されるため、何らかの理由で機能しません。何が問題なのですか?