2013-09-30 51 views
8

如何将值插入到php中的多维数组中?我需要使用while循环将更多的行添加到数组中。将值插入到php多维数组中

这里是我的代码:

$size=10; 
$p=0; 
while($p<$size) 
{ 
    $myarray = array(
     array("number"=>$data[$p],"data"=>$kkk[1],"status"=>"A"), 
     array("number"=>$data[$p],"data"=>$kkk[1],"status"=>"A")); 
    // Each time the loop executes, I need to add more array to myarray. 
    $p++; 
} 
+0

你需要像一个'为($ i = 0; $ <= $ P:$ I ++)'循环内你的'while'循环。 – TheWolf

+0

尝试''$ myarray [] = array(...);''。事先可能需要在循环之外初始化''myarray = array();''。 – Kita

回答

15
$size = 10; 
$p = 0; 
$myarray = array(); 
while($p < $size) { 
    $myarray[] = array("number" => $data[$p], "data" => $kkk[1], "status" => "A"); 
    $p++; 
} 
+0

thankyou somuch .. – nikki

+0

@nikki欢迎! – zavg

0
$arr = new Array(); 
while($p<$size){ 
$arr[$p]["number"] = $data[$p]; 
$arr[$p]["data"] = $kkk[1]; 
$arr[$p]["status"] = "A"; 

$p++; 
} 
3
$my_array = array() 
foreach (range($p, $size-1) as $key) { 
    array_push($my_array, array(
     "number" => $data[$key], 
     "data" => $kkk[1], 
     "status" => "A", 
    )); 
} 
+1

为什么在这里需要'foreach'? while循环可以很好地工作。 –

+0

'虽然'不能'范围',据我了解。这只是另一种方式来完成任务,更优雅,恕我直言:) – Armage

+0

为什么你需要'范围()'虽然? –