我试图用PHP随机回应我的数组选项

时间:2012-04-24 08:10:52

标签: php regex random

您好我正在尝试回显14个不同的数组并对图像进行随机播放,以便它们在preg_Replace函数内随机生成。 谁能帮我这个?

<?php

//islamic
$islamicart_array = array('/images/islamicart/IA.jpg', '/images/islamicart/IS(2).jpg',     '/images/islamicart/IS(3).jpg', '/images/islamicart/IS(4).jpg', '/images/islamicart/IS(5).jpg', '/images/islamicart/IS(6).jpg', '/images/islamicart/IS(7).jpg', '/images/islamicart/IS(8).jpg', '/images/islamicart/IS(9).jpg', '/images/islamicart/IS(10).jpg');

//pme-postmodernism/expressionism
$pme_array = array('/images/pme/E.jpg', '/images/pme/E(2).jpg',  '/images/pme/E(3).jpg',   '/images/pme/E(3).jpg',  '/images/pme/E(4).jpg');

//http://www.w3schools.com/php/func_filesystem_file_get_contents.asp
$myfile = file_get_contents('http://www.guardiannews.com');

$myfile = preg_replace('/<a      href=".*?" /', '<a target="_top"     href="/course/s12/projects/me/"', $myfile);

echo($myfile);

?>

因此,使用此代码,我试图在另一页上随机回显图像。

2 个答案:

答案 0 :(得分:3)

Shuffle

用法:

$arr = array('image1.jpg', 'image2.jpg', 'image3.jpg');
var_dump($arr);
shuffle($arr);
var_dump($arr);

由于缺乏背景,尝试和代码,我无法进一步认真帮助你,所以只是给你一个起点

答案 1 :(得分:0)

可以为每个图像指定一个数字,然后使用rand()随机化一个数字并显示它所连接的图像的编号。