Php 使用explode和解析XML文件以在单个数组中获取输出
我有一个XML文件 我正在用代码解析文件-Php 使用explode和解析XML文件以在单个数组中获取输出,php,xml,html,xml-parsing,xhtml,Php,Xml,Html,Xml Parsing,Xhtml,我有一个XML文件 我正在用代码解析文件- <?php $xml=simplexml_load_file('info.xml'); foreach($xml->testcase as $var){ $var=explode('/',$var->script); $module =array($var[2]); $testName = array (end($var)); print_r($module); print_r($
<?php
$xml=simplexml_load_file('info.xml');
foreach($xml->testcase as $var){
$var=explode('/',$var->script);
$module =array($var[2]);
$testName = array (end($var));
print_r($module);
print_r($testName);
}
?>
使用此代码,我的输出如下所示
但我的输出应该类似于两个数组,即包含$var[2]和end$var的name和testName使用这种格式
<?php
$xml=simplexml_load_file('info.xml');
foreach($xml->testcase as $var){
$var=explode('/',$var->script);
$module[] =$var[2];
$testName[] = end($var);
}
echo "<pre>";
print_r($module);
echo implode(',',$module);
print_r($testName);
echo implode(',',$testName);
exit;
?>
创建下拉列表
<select name="sample">
<?php
$i=1;
foreach($module as $mod)
{
?>
<option value="<?php echo $mod;?>"><?php echo $testName[$i];?></option>
<?php
$i++;
}
?>
</select>
第二种选择
你的意思是你想要一个关联数组?Ajay-我的意思是我想要像module=802dot1xradacavpclntstatip.tcl、802dot1xBasicUserMode.tcl、802dot1xradiusaccessabledisable.tcl这样的东西,但我有一个疑问-我想把数组$module和$testName发送到一个html页面以获得下拉列表。由于数组没有名称,我如何引用它?uumm。。使用$module和$testname的值,我想创建一个下拉列表。因此,我需要将这些值发送到html脚本。因此,对于发送值,我需要参考这些。。那么我该怎么做呢?你的答案是coreect,唯一的变化是$I++将在foreach循环中。编辑你的答案,这样我就可以接受:DOh我忘了@Pooja。现在我编辑我的问题。如果您有任何查询与我共享的输出,比如为什么array_unique不工作?对于上述输出,如果我使用$modules[]=array_unique$module;我得到的输出就像为什么我没有得到唯一值的单个数组?
<select name="sample">
<?php
$i=1;
foreach($module as $mod)
{
?>
<option value="<?php echo $mod;?>"><?php echo $testName[$i];?></option>
<?php
$i++;
}
?>
</select>