2016-06-11 11 views
0

Ich habe einige PHP-Code und ich wurde viele Male versucht, aber kein Glück. dies ist mein Fall i ein Array haben, die in Differenz Ort erklären und in LoopingArtikel im Array mit Schlüssel hinzufügen?

$data[] = ['sales' => 'mark']; 

for($i=0;$i<3;$i++){ 
data[$i]="some value".$i; 
} 

das Ergebnis

Array ([0] => Array ([sales] => mark) [0] => some value0 [1] => some value1 [2] => some value2) 

fusionieren will mein

Array ([0] => Array ([sales] => mark [0] => some value0 [1] => some value1 [2] => some value2)) 
+0

Überprüfen Sie Ihre erwartete Ausgabe. Sie sagen, Sie wollen, dass alle "ein Wert1" sind? – Will

+0

Entschuldigung ,, meine Schuld ,. siehe bearbeitet: D – ltvie

+0

Kein Problem.Ich denke, es ist immer noch falsch :) Wie auch immer, probier das aus, ich denke es ist was du willst: 'für ($ i = 1; $ i <= 3; $ i ++) {' – Will

Antwort

0

ich glaube, Sie suchen:

$data['sales'] = 'mark'; 

for($i=0;$i<3;$i++){ 
$data[$i]="some value".$i; 
} 
$x[0] = $data; 
print_r($x); 

print_r($data); 

, dass diese Ausgänge:

Array 
(
    [0] => Array 
     (
      [sales] => mark 
      [0] => some value0 
      [1] => some value1 
      [2] => some value2 
     ) 
) 
+0

Fast fertig, aber wie wäre es mit Array ([ 0] => Array ([Umsatz] => Mark ..))? – ltvie

+0

Ich meine, Nummer in der ersten Klammer im Array "[0] =>" – ltvie

+0

Ich löste mein Problem .. thans für die Antwort – ltvie

0

ein Fehler gemacht wurde erwartet, dass in Dem Code im Datenarray in Funktion sollte ein $ vorausgehen, wie $ data [$ i]: try: 'mark'];

for($i=0;$i<5;$i++) { 
    $data[$i]="some value".$i; 
} 
var_dump($data); 
0

Wenn ich Ihre Frage richtig verstanden, Sie fehlt nur ein paar Klammern:

$data[] = ['sales' => 'mark']; 

for($i=0;$i<5;$i++){ 
    $data[$i][] = "some value".$i; 
} 

Aber vielleicht sollten Sie versuchen zu erklären, was es ist, Sie zu erreichen versuchen. Wissen Sie, dass die $ -Daten 5 Mal durchlaufen werden, aber Sie haben nur eine Sache darin. Vielleicht sollten Sie eine foreach wie folgt verwenden:

$datas[] = ['sales' => 'mark']; $i = 0; 
foreach($datas as $data){ 
    $data[] = 'some value'.$i; 
    $i++; 
} 

Oder wenn Sie 5 Wiederholungen haben müssen:

for($i=0; $i<5; $i++){ 
    foreach($datas as $data){ 
     $data[] = 'some value'.$i; 
    } 
} 

über die 5 Wiederholungen auf jeder $ Daten haben, wenn Sie es nur auf möchten die erste, könnte man es hart codieren:

$data[] = ['sales' => 'mark']; 

for($i=0;$i<5;$i++){ 
    $data[0][] = "some value".$i; 
} 
0

Methode 1

$data[] = ['sales' => 'mark']; 

for($i=0;$i<3;$i++){ 
    $data[0][$i]="some value".$i; 
} 

print_r($data); 

Output

Array 
(
    [0] => Array 
     (
      [sales] => mark 
      [0] => some value0 
      [1] => some value1 
      [2] => some value2 
     ) 

) 

Methode 2

$data1[] = ['sales' => 'mark']; 

for($i=0;$i<3;$i++){ 
    $data2[$i]="some value".$i; 
} 

$data = array_merge($data1[0],$data2); 
print_r($data); 

Oder

$data = ['sales' => 'mark']; 

for($i=0;$i<3;$i++){ 
    $data[$i]="some value".$i; 
} 

print_r($data); 

Ausgabe

Array 
(
    [sales] => mark 
    [0] => some value0 
    [1] => some value1 
    [2] => some value2 
) 

Siehe: https://eval.in/587485