我正在尝试学习一些基本的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/>';
}