用于存储文本的简单PHP数组


Simple PHP array for storing text?

我正在尝试学习一些基本的PHP,但是我在使用数组时遇到了一些困惑。

我有三个"词池"。每池20个单词,共60个单词。

我需要将这些存储在单独的数组中,然后在单击按钮时从数组中取出随机选择。因此,每次单击该按钮时,将从包含20个条目的数组中取出另外4个条目。

你可以在这里看到我的无法运行的页面:http://francesca-designed.me/create-a-status/

在旁边的单词,当你点击按钮时它会遍历数组中的20个单词并在每个span中输出它们,每次点击按钮只输出四个。

我在PHP网站上找到了这个,但是我不知道该用哪个。

最终,我想将其添加到数据库中,因为最后每个池将有50个单词,但现在我想在练习时将其全部保存在一个地方。

<?php
$fruits = array (
    "fruits"  => array("a" => "orange", "b" => "banana", "c" => "apple"),
    "numbers" => array(1, 2, 3, 4, 5, 6),
    "holes"   => array("first", 5 => "second", "third")
);
?>

数组有两种类型:

array(
    'key' => 'value',
    'key' => 'value',
    'key' => 'value',
)

array(
    'value',
    'value',
    'value',
    'value',
);

后者与

相同:
array(
    0 => 'value',
    1 => 'value',
    2 => 'value',
    3 => 'value',
);

这真的是你想如何使用它们…

如果你用

循环
foreach($array as $value) {
}

foreach($array as $key => $value) {
}

和不需要命名键,只使用第二个数组。

编辑:

$array = array(
    'one' => array ('qwe1rty1','qwe1rty2','qwe1rty3'),
    'two' => array ('qwe2rty1','qwe2rty2','qwe2rty3'),
    'three' => array ('qwe3rty1','qwe3rty2','qwe3ert3'),
);
$array['one'][2] === 'qwe1rty3' (index starts at 0)
$array['three'][0] === 'qwe3rty1'
foreach($array['one'] as $key => $value) {
     echo $key .' : ' $value;
}

0 : qwe1rty1
1 : qwe1rty2
2 : qwe1rty3

下面是一个与你所描述的类似的例子:

$words = array("tasty", "wretched", "simple", "gnarly", "fruitful", "cleeeever");
echo $words[1]; //prints wretched
for($i=0;$i<4;$i++) {//prints array in original order
    echo $words[$i].'<br/>';
}
shuffle($words);
for($i=0;$i<4;$i++) {//prints shuffled array
    echo $words[$i].'<br/>';
}