相关疑难解决方法(0)

PHP - For循环只返回数组中的最后一个变量

我有一个奇怪的问题,PHP中的for循环只返回数组中的最后一项.

该数组是使用XML文件中的SimpleXML创建的.

代码应该返回:

<tags><tag value="Tag1" /><tag value="Tag2" /><tag value="Tag3" /></tags>
Run Code Online (Sandbox Code Playgroud)

但相反,我得到:

<tags><tag value="Tag3" /></tags>
Run Code Online (Sandbox Code Playgroud)

因此,无论我在那里有多少项,它都会忽略除阵列中最后一项之外的所有项目.

谁能看到我做错了什么?

这是代码:

<?php

function gettags($xml)
{
    $xmltags = $xml->xpath('//var[@name="infocodes"]/string');
    return $xmltags[0];
}

//Path to the XML files on the server
$path = "/xmlfiles/";

//Create an array with all the XML files
$files = glob("$path/*.xml");

foreach($files as $file)
{
    $xml = simplexml_load_file($file);
    $xmltags = gettags($xml);

//Using the , character split the values coming from the $xmltags into an array
$rawtags = explode(',', $xmltags);

//Loop through the …
Run Code Online (Sandbox Code Playgroud)

php arrays loops for-loop

0
推荐指数
1
解决办法
2637
查看次数

标签 统计

arrays ×1

for-loop ×1

loops ×1

php ×1