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 № 1Aqui 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);
}