<?
$array = array('eggs', 'bacon', 'football', 'baseball', 'ford', 'toyota');
$rand_index = mt_rand(0, count($array) / 2 - 1) * 2;
?>
<?php echo "$array[$rand_index]"; ?><?php echo "$array[$rand_index+1]"; ?>
我不知道为什么这个脚本不起作用。我想要回显两个值,但不能
答案 0 :(得分:3)
你为什么不这样做......
<?
$array = array('eggs', 'bacon', 'football', 'baseball', 'ford', 'toyota');
$rand_index = array_rand($array);
?>
顺便说一句,如果你想这样做......
<?php echo "$array[$rand_index]"; ?><?php echo "$array[$rand_index+1]"; ?>
只需像这样介绍它周围的大括号......
<?php echo "{$array[$rand_index]}"; ?>
(当使用PHP变量作为数组下标时,它does work。
但在该示例中,最好避免使用字符串分隔符进行换行。这令人困惑,只会增加额外的开销。
答案 1 :(得分:2)
在没有引号的情况下试一试。 PHP不会解析字符串中的代码,谢天谢地:)
echo $array[$rand_index];
编辑:显然是错的。我没有意识到你甚至可以在花括号内插入算术。每天学些新东西。谢谢,亚历克斯。
答案 2 :(得分:0)
$rand_index+1
正在创建语法错误。
尝试做:
<?php
$rand_index2 = $rand_index + 1;
echo "$array[$rand_index]";
echo "$array[$rand_index2]";
?>