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

时间:2014-03-11 22:45:25

标签: php arrays

我试图学习一些基本的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")
);
?>

2 个答案:

答案 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/>';
}