/ / Como combinar vários arrays - php, arrays

Como combinar vários arrays - php, arrays

Em primeiro lugar, esta questão em relação a este questão. Meu problema é que um amigo meu tem para cimade cerca de 300 ou mais matrizes que ela precisa inserir no banco de dados. Eu recebo a parte do banco de dados como você percebe na pergunta que eu vinculei eu tenho essa parte para baixo. Minha pergunta, no entanto, é sobre como exatamente eu devo obter todos os arrays e reuni-los para que eu pudesse fazer um foreach nos arrays e verificar se um valor é um array, se for usar o nome do arrays como o array. tabela na consulta INSERT.

Este é o meu código atualizado:

        $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
}
}

Isso agora me dará acesso a todos os dados.

Respostas:

2 para resposta № 1

Aqui está:

$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);
}