2013-09-30 22 views
8

Wie kann ich Werte in ein multidimensionales Array in PHP einfügen? Ich muss mehr und mehr Zeilen zu Array mit einer While-Schleife hinzufügen.Werte in multidimensionales Array php einfügen

Hier ist mein Code:

$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

Sie etwas brauchen wie ein 'for ($ i = 0; $ <= $ p: $ i ++)' Schleife innen Deine 'while' Schleife. – TheWolf

+0

probiere '' $ myarray [] = array (...); ''. Eventuell muss vorher '' $ myarray = array(); '' außerhalb der Schleife initialisiert werden. – Kita

Antwort

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

danke somuch .. – nikki

+0

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

Warum ist hier eine 'foreach' notwendig? Die while-Schleife würde gut funktionieren. –

+0

'while' funktioniert nicht mit' range', soweit ich es verstehe. Dies ist nur eine andere Art, die Aufgabe zu erledigen, eleganter, IMHO :) – Armage

+0

Warum brauchen Sie 'range()' obwohl? –

Verwandte Themen