2013-09-30 31 views
8

Değerleri php'de çok boyutlu bir diziye nasıl ekleyebilirim? While döngüsünü kullanarak diziye daha fazla ve daha fazla satır eklemem gerekiyor. içeride:; ($ i ++ $ <= $ p $ i = 0) `döngüDeğerleri php çok boyutlu dizisine ekleme

$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

Bir için' gibi bir şey gerekir: Burada

benim kodudur senin "while" döngüsün. – TheWolf

+0

denemek '' $ myarray [] = dizi (...); ''. Önceden döngünün dışında '' $ myarray = array(); '' nı başlatabilir. – Kita

cevap

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

Teşekkür ederim! – nikki

+0

@nikki Welcome! – 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

Neden "foreach" gerekli? 'While' döngüsü iyi çalışırdı. –

+0

'' '' range' ile çalışmaz, anladığım kadarıyla. Bu, görevi daha zarif yapmak için başka bir yol, IMHO :) – Armage

+0

Neden 'range'() 'ye ihtiyacınız var? –