制作内部具有未知数量的数组的三维数组

时间:2013-01-03 17:18:13

标签: php arrays

我正在尝试存储表中的数据,而我不知道该表中将包含多少行。我的想法是创建一个名为data的主数组,每个行只有一个数字标签(1,2,3等)的子数组,然后在每个内部将是每行的实际数据,所以它就像这样:

data
  ->1
    ->item1
    ->item2
    ->item3
  ->2
    ->item1
    ->item2
    ->item3
  ->3
    ->item1
    ->item2
    ->item3

ETC。我知道如何使用多维数组,我知道有很简单的方法可以在java中实现这一点,但我不能为我的生活找出如何在php中完成它。

3 个答案:

答案 0 :(得分:2)

要继续添加到数组,只需使用以下代码:

$myArray[] = 'another value';

注意[]这告诉php为数组添加另一个值(不删除以前的元素)

请参阅此处以获取有关多维数组的快速教程:

http://webcheatsheet.com/PHP/multidimensional_arrays.php

而且:

http://www.developerdrive.com/2012/01/php-arrays-array-functions-and-multidimensional-arrays/

答案 1 :(得分:1)

尝试,

foreach($rows as $v) {
  $data[] = array($v['item1'], $v['item2'], $v['item3']);
}

答案 2 :(得分:1)

将mySQL数据映射到多维数组:

$query = mysql_query("SELECT * FROM table WHERE uid = '1' ORDER BY id DESC");
$results = array();
$i = 0;
while($line = mysqli_fetch_array($query, MYSQL_ASSOC)){
    $results[$i] = $line;
    $i++;
}