Когда они пройдут, добавьте их в (ассоциативный) массив.
После цикла foreach shuffle($array)
перетасует их, а затем напечатает как обычно (echo $array[0].$array[1].$array[2]
).
Это то, что вы искали?
РЕДАКТИРОВАТЬ:
$passedArray = array();
$xml = simplexml_load_file('test.xml');
foreach ($xml->item as $key=>$data){
if(($data->num)>=9){
$passedArray[] = $data->text;
}
}
shuffle($passedArray);
А затем:
foreach ($passedArray as $value) {
echo $value.' ';
}
Это оставит завершающий пробел.Это лучше:
$string = '';
foreach ($passedArray as $value) {
$string += $value.' ';
}
echo substr($string, 0, strlen($string)-1);