如何在php中动态创建数组?

时间:2014-09-29 19:02:50

标签: php arrays codeigniter

在下面的代码中,foreach的重复是未知的。这取决于数据库记录。

<?php
$i = 0;
        foreach ($get_all_users as $row){                    
                echo $name[$i] = $row->name;
                $i++;
        }
?>

现在,在下面,我想动态创建一个数组,就像foreach重复一样。但是我无法在数组中添加任何循环:

$i = 0;
$data['name'] = array (                     
    $i => $name[$i],                     
);

实际上,我需要这样的事情:(当然这是不可能的)

$i = 0;
$data['name'] = array (
    for(...)                    
    $i => $name[$i],
);

非常感谢。

4 个答案:

答案 0 :(得分:2)

<强>更新 参加你的评论......

$data['name'] = array(); 
foreach($get_all_users as $row){ 
    array_push($data['name'], $row->name);
}

答案 1 :(得分:1)

您只需要定义一个空白数组,然后将空值“index”放入其中。

这样的事情:

$names = array();
foreach ($get_all_users as $row){                    
  $names[] = $row->name;
}

答案 2 :(得分:1)

你不需要像这样使用两个循环:

$data['name'] = array();

foreach ($get_all_users as $row){                    
            $data['name'][] = $row->name;
}

答案 3 :(得分:0)

也许这就是:

$data = array_column($get_all_users, 'name');

是你需要的。它有点不清楚......