我有一个奇怪的问题,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)