2016-05-20 23 views
-1
<?php 
    $year = array(2015,2016); 
    $no = array(1,2,3,4,5,6,7,8,9,10,11,12); 

    $dr = []; 
    foreach ($year as $yr) 
    { 
     $ar = []; 
     foreach ($no as $ss) 
     { 
      $aer['value'] = [12]; 

     } 

     array_push($dr,$ar); 

    } 
    //print_r($dr); 
?> 

Mein PHP-Code wie folgt .. sieht die Ausgabe des folgenden Codes sieht wie folgt:Holen Sie sich die Daten mit Schlüsselwerten

Array ([0] => Array ([2015] => Array ([0] => Array ([Wert] = 12) ...

Aber ich brauche die Ausgabe in folgendem Format .. Wie die Ausgabe in folgendem Format erhalten.

array(
[2015]=>array 
     (
      [0]=>array([value]=>12) 
      [1]=>array([value]=>12) 
      : 
      : 
      [11]=>array([value]=>12) 

     ) 
    [2016]=>array 
     (
      [0]=>array([value]=>12) 
      [1]=>array([value]=>12) 
      : 
      : 
      [11]=>array([value]=>12) 

     ) 
    ) 
+0

alle Kind-Wert als 12 ???? –

+0

Sie haben dem Inhalt von '$ year' nichts zugewiesen, vielleicht ist das ein guter Anfang. Der Rest funktioniert gut. – x13

Antwort

2

Make it einfacher: Working Example

Schleife durch das Jahr und für jedes Jahr müssen Sie erneut die Anzahl der Monate wiederholen. Und Sie müssen speichern Sie den Wert der 12, wie Sie wollen in den Forst-Index als das erste Array und innere Array die 12-Nummer und alle die Nummer enthalten auch das Array von Index value und Wert 12.

$year = array(2015,2016); 
$no = array(1,2,3,4,5,6,7,8,9,10,11,12); 

$dr = []; 
foreach ($year as $yr){ 
    foreach($no as $ss){ 
     $dr[$yr][] = array("value" => 12); 
    } 
} 
print_r($dr); 
+1

danke @Frayne Konok ... es hat funktioniert – shalin

0

Short-Lösung array_map Funktion:

$no_arr = array_map(function($v) { return ['value' => 12]; }, $no); 
$result = array_map(function($v) use($no_arr){ return [$v => $no_arr]; }, $year); 

print_r($result); 
Verwandte Themen