如何随机显示数组?

时间:2016-09-17 04:04:27

标签: php

我想知道如何随机显示一个数组,这是我的代码

<?php
$names=file('name.txt');
echo count($names).'<br>';
foreach($names as $name)
?>

<h1>Random Names Test, Name: <?php echo $name.'<br>'; ?>

我知道代码不是100%正确地随机执行数组:/抱歉我在php上不是很好但是我希望它显示随机,如果他们重新加载页面文本文件中的另一个字符串将出现

我会告诉你我的意思

<h1>Random Names Test, Name: Alim</h1>

当他们重新加载页面时,会出现另一个名称

<h1>Random Names Test, Name: Tiara</h1>

而且我不知道他们是否可以在inspect元素中看到数组名称,如果他们可以阻止他们看到它们?

3 个答案:

答案 0 :(得分:0)

您使用函数array_rand。这会从数组中选择一个随机条目。

array.txt (使用随机空间)

   Test2 

   Test3 
   Test4 
   Test5 

   Test6 

   Test7 

   Test8

您的PHP文件

<?php
    $names=file('array.txt');

    $fileArray = array_values(array_filter($names, "trim"));

    $text = array_rand($fileArray);
    $randomText = $fileArray[$text];
?>

<h1>Test: <?php echo $randomText; ?></h1>

array_rand()

答案 1 :(得分:0)

Google“随机数组php”,第一个结果:http://php.net/manual/en/function.array-rand.php

$key = array_rand($names)

这比发布这个问题还要快。

答案 2 :(得分:0)

您的文字文件应为

<强> nn.txt

   Test2 
   Test3 
   Test4 
   Test5 
   Test6 
   Test7 
   Test8 

<强> PHP:

    <?php

    $names=file('nn.txt');
    echo count($names).'<br>';

    ?>
    <h1>Random Names Test, Name: <?php echo $names[array_rand($names)]; ?></h1>