在 PHP 的请求中指定同名的子级

发布于 2024-11-25 10:41:16 字数 341 浏览 3 评论 0原文

我需要构建一个与此类似的请求:

<rooms>
<room>12345</room>
<room>65679</room>
</rooms>

但是,我插入一个房间,例如:

$request->therequest->rooms['room'] = 123456;

但是当我为第二个房间再次执行此操作时,它会覆盖第一个房间。如何在“房间”下指定 2 个儿童“房间”而不覆盖它们?

谢谢!这与一些 SoapClient 的东西一起工作。

I need to build a request similar to this:

<rooms>
<room>12345</room>
<room>65679</room>
</rooms>

However, I insert one room like:

$request->therequest->rooms['room'] = 123456;

But when I do it again for the 2nd one, it overwrites the first one. How can I specify 2 children 'room' under 'rooms' without overwriting them?

Thanks! This is working with some SoapClient stuff.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

醉生梦死 2024-12-02 10:41:16

您应该考虑使用 SimpleXMLElement。那么你只需这样做:

$templateXML = "<rooms></rooms>";
$xmlElement = new SimpleXMLElement($templateXML);
$xmlElement->addChild("room", 12345);
$xmlElement->addChild("room", 65679);

print $xmlElement->asXML();

输出将是:

<?xml version="1.0"?>
<rooms>
    <room>12345</room>
    <room>65679</room>
</rooms>

阅读有关 SimpleXMLElement 的更多信息< /a>.这里有一些关于addChild 方法的更多信息。

You should consider using SimpleXMLElement. Then you would just do this:

$templateXML = "<rooms></rooms>";
$xmlElement = new SimpleXMLElement($templateXML);
$xmlElement->addChild("room", 12345);
$xmlElement->addChild("room", 65679);

print $xmlElement->asXML();

And the output would be:

<?xml version="1.0"?>
<rooms>
    <room>12345</room>
    <room>65679</room>
</rooms>

Read more about SimpleXMLElement here. And here's some more info on the addChild method.

撩人痒 2024-12-02 10:41:16

您需要创建一系列房间。
您可以将其添加到数组中,如下所示:

$request->therequest->rooms['room'][] = 123456;

You need to create an array of rooms.
You can add it to the array like:

$request->therequest->rooms['room'][] = 123456;
下雨或天晴 2024-12-02 10:41:16

$request->therequest->rooms['room'][0] 怎么样?

What about $request->therequest->rooms['room'][0] ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文