php解析xml使结果混乱
test.xmlphp解析xml使结果混乱,php,shuffle,Php,Shuffle,test.xml <?xml version="1.0" encoding="UTF-8"?> <items> <item> <id>1</id> <num>10</num> <text>text1</text> </item> <item> <id>2</id> <num>8</num> &l
<?xml version="1.0" encoding="UTF-8"?>
<items>
<item>
<id>1</id>
<num>10</num>
<text>text1</text>
</item>
<item>
<id>2</id>
<num>8</num>
<text>text2</text>
</item>
<item>
<id>3</id>
<num>17</num>
<text>text3</text>
</item>
<item>
<id>4</id>
<num>5</num>
<text>text4</text>
</item>
<item>
<id>5</id>
<num>9</num>
<text>text5</text>
</item>
</items>
需要输出,例如:
text1 text3 text5
或text1 text5 text3
或text3 text1 text5
//text1 text3 text5不小于9,然后打印它们并使其位置为radom当它们通过时,将它们添加到(关联)数组中
在foreach循环之后,shuffle($array)
将对它们进行洗牌,然后像往常一样打印它们(echo$array[0]。$array[1]。$array[2]
)
这就是你要找的吗
编辑:
然后:
foreach ($passedArray as $value) {
echo $value.' ';
}
这将留下一个尾随空间。这样更好:
$string = '';
foreach ($passedArray as $value) {
$string += $value.' ';
}
echo substr($string, 0, strlen($string)-1);
添加
unset($array[$key]['text'])代码>在foreach
?在回显所有内容之后?您可以在之后取消设置数组,但除非您正在使用未初始化的用户输入执行某些操作,否则我想您真的不需要这样做……对不起,因为我比较新,您是否可以更新运行代码,因为我仍然没有回显我需要的内容。谢谢
foreach ($passedArray as $value) {
echo $value.' ';
}
$string = '';
foreach ($passedArray as $value) {
$string += $value.' ';
}
echo substr($string, 0, strlen($string)-1);