如何动态地向数组添加数据

时间:2014-02-28 11:03:37

标签: php mysql

我想在数组中添加两个元素。第一个是关键,第二个是值。但我想动态添加它。我想像下面的代码那样做:

$arr="";

for( $i=0;$i<20;$i++ ) {
    $arr[$i]=arr($i=>$i+1);
    array_push($arr[$i]);
}

print_r($arr);

但当然它不起作用。谁能告诉我怎么做?

5 个答案:

答案 0 :(得分:1)

也许您正在尝试这样做:

$arr = array(); // use array() instead of empty string

for( $i=0; $i<20; $i++ ) {

    $arr[$i]= $i + 1;
}

print_r($arr);

答案 1 :(得分:0)

$arr必须是数组而不是字符串试试这个

$arr= array();

而不是

$arr="";

答案 2 :(得分:0)

不确定这是什么意思,但你没有真正正确地定义数组。

$arr = array();
for($i=0;$i<20;$i++) {
    $arr[$i] = $i + 1;
    array_push($arr[$i]);
}
print_r($arr);

如上所述,您必须使用array()功能。

答案 3 :(得分:0)

试试这种方式

$arr = array();
for($i=0;$i<20;$i++) {
     $arr[$i] = $i+1;
}
print_r($arr);

答案 4 :(得分:0)

这是经过测试和运作的

<?php
$stack = array("");
for($i=0;$i<20;$i++) {
array_push($stack, $i);
}
print_r($stack);
?>

此代码将允许您按照您的要求执行操作,除非我理解您的要求错误?

如果有任何帮助,请告诉我们。)

如果您要创建编号列表,请改用:

<?php
$stack = array("0");
for($i=1;$i<20;$i++) {
array_push($stack, $i);
}
print_r($stack);
?>

查看php手册:http://uk3.php.net/array_push

约什