$actual = ""; //Obtenemos las cantidades escogidas for ($j = 0; $j < strlen($cantidades); $j++) { if ($cantidades[$j] == '|') { $cantidadesArray[] = $actual; $actual = ""; } else { if ($cantidades[$j] == '*') { $actual = ""; } else { $actual = $actual . $cantidades[$j]; } } } //Obtenemos los IDS relacionados a cada seleccion del select foreach ($herramientaSelect as $key => $value) { $ID_Herramientas[] = $herramientasDB[$value]->getID(); } $herramientasCompradas->setIDHerramienta($ID_Herramientas); $herramientasCompradas->SetCantidad($cantidadesArray); $compra->setHerramientaComprada($herramientasCompradas); if (ControladorCompraVenta::insertarCompraVenta($compra)) { echo ControladorCompraVenta::obtenerUltimoIdentificador(); foreach ($ID_Herramientas as $key => $value) { ControladorHerramienta::disminuirHerramientas($value, $cantidadesArray[$key]); } } else { echo "KO"; } } //var_dump($compra);