回显数组索引并获取空白页面

时间:2010-11-04 00:35:57

标签: php

<?

$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]"; ?>

我不知道为什么这个脚本不起作用。我想要回显两个值,但不能

3 个答案:

答案 0 :(得分:3)

你为什么不这样做......

<?

$array = array('eggs', 'bacon', 'football', 'baseball', 'ford', 'toyota'); 

$rand_index = array_rand($array); 
?>

Documentation

顺便说一句,如果你想这样做......

<?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]";
?>