我试图学习一些基本的PHP但是在使用数组时遇到了一些困惑。
我有三个"游泳池"的话。每个池中有20个单词,总共60个单词。
我需要将它们存储在单独的数组中,然后单击按钮从数组中拉出一个随机选择。因此,每次单击该按钮时,将从我的20个条目的数组中拉出另外四个。
您可以在此处查看我的无效网页:http://francesca-designed.me/create-a-status/
所以侧面的单词,当你单击按钮时,它会遍历数组中的20个单词并在每个跨度中输出它们,每次单击按钮时只输出四个。
我查看了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")
);
?>
答案 0 :(得分:3)
有两种类型的数组:
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
答案 1 :(得分:0)
这是一个类似于你所描述的例子:
$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/>';
}