2014-02-28 84 views
-1

我想在数组中添加两个元素。第一个是关键,第二个是价值。但我想动态添加它。我想这样做,如下面的代码:如何动态地将数据添加到数组中

$arr=""; 

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

print_r($arr); 

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

+0

你想要做什么'arr($ i => $ i + 1)'? –

+0

试试这个$ arr [$ i] = $ i + 1;并删除aray推不需要 –

+1

看到这个链接: - http://uk3.php.net/array_push#83388完美适合你 –

回答

0

$arr必须是一个数组不串尝尝这

$arr= array(); 

代替

$arr=""; 
1

也许你正在试图做到这一点:

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

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

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

print_r($arr); 
0

不知道你的意思所有这些,但你没有真正定义数组。

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

像上面回答的那样,您必须使用array()函数。

0

尝试这种方式

$arr = array(); 
for($i=0;$i<20;$i++) { 
    $arr[$i] = $i+1; 
} 
print_r($arr); 
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

乔希。

相关问题