如何构建多维数组?

3

我正在使用foreach循环,从数据库的值中创建一个数组,代码如下:

foreach ($query->result_array() as $row) {
   array(
      'user_id'  => $user_id,
      'post_id'  => $row['id'],
      'time'     => '0',
      'platform' => $platform
   );
}

假设我提取了2行,我需要让这个foreach创建一个如下格式的多维数组:
$data = array(
    array(
       'user_id'  => '12', 
       'post_id'  => '37822', 
       'time'     => '0',
       'platform' => 'email'
    ),
    array(
       'user_id'  => '12', 
       'post_id'  => '48319', 
       'time'     => '0',
       'platform' => 'email'
    ),
);

可能很简单,但还是做不好。谢谢。

$data[] = array(你已经拥有的内容); - user557846
1个回答

4
你可以先声明一个空数组:

您可以首先声明一个空数组:

$results = array();

然后,每次有新的一行数据时,请将其添加到该数组中:
$results[] = $row;

或者,无论如何,将任何内容添加到该数组中:
$results[] = array( something here );

在您的具体情况下,您可能会使用类似以下内容的东西:
$results = array();
foreach ($query->result_array() as $row) {
    $results[] = array(
                    'user_id' => $user_id, 
                    'post_id' => $row['id'], 
                    'time' => '0', 
                    'platform' => $platform
                );
}

作为参考,PHP手册中相应的部分:使用方括号语法创建/修改数组

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接