2016-03-24 13 views
0

Wie Array-Werte zu extrahieren, dann erstellen Sie ein anderes Array mit dem einen der Elemente aus dem Wert.PHP extrahieren Array-Werte in einem anderen Arrays hinzugefügt werden

Ich habe den folgenden Code unten.

Basiscode unter:

$order_id = 325; 
$fruits = ["Apple","Blueberry","Coconut"]; 
$date_created = date("Y-m-d H:i:s"); 

Erstellen Sie dann neue Arrays wie diese unter:

// These $var should be incrementing depends the $fruits values. (e.g: $var1, $var2, $var3, $var4 and so on..) 
$var1 = [ 
     "order_id" => 325, 
     "fruit_name" => "Apple", 
     "date_created" => $date_created 
     ]; 

$var2 = [ 
     "order_id" => 325, 
     "fruit_name" => "Blueberry", 
     "date_created" => $date_created 
     ]; 

$var3 = [ 
     "order_id" => 325, 
     "fruit_name" => "Coconut", 
     "date_created" => $date_created 
     ]; 

Ergebnis muss wie unten sein:

// The Result I wondering should be like this: 
$array = [ 
     $var1, 
     $var2, 
     $var3, 
     // $var4 if any.. 
     ]; 

Danke für Ihre Hilfe bei fortgeschrittenem .

Antwort

1

eine foreach Schleife verwenden:

$array = array(); 
foreach ($fruits as $f) { 
    $array[] = array(
     "order_id" => $order_id, 
     "fruit_name" => $f, 
     "date_created" => $date_created 
    ); 
} 

Es sollte für $var1, keine Notwendigkeit, $var2 usw. einfach die neuen Elemente, die direkt auf das Array schieben.

+0

Dies ist funktioniert und am einfachsten. – cocksparrer

0

wie gesagt These $var should be incrementing depends the $fruits values, so habe ich einen kleinen Code durch variable Inkrement.

<?php 
$order_id = 325; 
$fruits = ["Apple","Blueberry","Coconut"]; 
$date_created = date("Y-m-d H:i:s"); 
$array = array(); 
    foreach ($fruits as $key => $value) { 
    ${"var{$key}"} = array();//will get $var0,$var1,....etc 
    ${"var{$key}"}["order_id"] = $order_id; 
    ${"var{$key}"}["fruit_name"] = $value; 
    ${"var{$key}"}["date_create()"] = $date_created; 
}  
$array = [$var0,$var1,$var2]; 
var_dump($array); 
+0

Vielen Dank für Ihre Hilfe. – cocksparrer

+0

Bitte ermutigen Sie nicht die Verwendung von Variablen Variablen. Es gibt praktisch keinen Nutzen für sie. – Barmar

+0

Ja, ich weiß es, ich gebe nur den Hinweis, dass er gefragt hat! Aber Danke für deinen Kommentar. –

Verwandte Themen