/ / Comment combiner plusieurs tableaux - php, tableaux

Comment combiner plusieurs tableaux - php, tableaux

Tout d'abord cette question par rapport à cela question. Mon problème est qu'un de mes amis ad’environ 300 tableaux qu’elle doit insérer dans la base de données. Je reçois la partie base de données que vous remarquez dans la question à laquelle j'ai lié cette partie. Ma question se pose cependant sur la façon dont je suis supposé obtenir tous les tableaux et les rassembler pour que je puisse faire une foreach sur les tableaux et vérifier si une valeur est un tableau, si c'est le cas, utilisez le nom des tableaux comme table dans la requête INSERT.

Ceci est mon code mis à jour:

        $colors["Colors_All"] = array("Black","Charcoal"); // Add unique indexes
$colors["Colors_Bright_All"] = array("Silver","White"); // Add unique indexes

$AllArrays = get_defined_vars(); // Get all defined vars
$Arrays = array(); // Set a default array

foreach ($AllArrays as $varName => $value) { // Run through all the variables set in the get_defined_vars
if(is_array($value) && $varName == "colors") { // If it is an array and if the array is colors[] then
$Arrays = array_merge($Arrays, $value); // Merge those arrays into the new array
}
}

Cela va maintenant me donner accès à toutes les données.

Réponses:

2 pour la réponse № 1

Voici:

$colors["Colors_All"]        = array("Black","Charcoal","Light_Gray","Silver","White","Gold","Bronze","Copper","Platinum","Navy","Royal_Blue","Dodger_Blue","Deep_Sky_Blue","Turquoise","Tiffany_Blue");
$colors["Colors_Bright_All"] = array("Silver","White","Gold","Royal_Blue","Dodger_Blue","Deep_Sky_Blue","Deep_Green","Forest_Green","Bright_Green","Violet");
$colors["Colors_Light_All"]  = array("Light_Gray","Silver","White","Gold","Dodger_Blue","Deep_Sky_Blue","Light_Blue","Bright_Green","LightGreen","Light_Green");

// This will store the merged results of each array
$colorVars = array();

// Loop through all of the defined variables
foreach ($colors as $colorKey => $value) {
// Add the results of this array to the main $colorVars array
$colorVars = array_merge($colorVars, $value);
}