php解析xml使结果混乱

php解析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

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>
  <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);