function restructureRow($row, $structure) { $restructuredRow = array(); foreach ($structure as $name => $field) { if (!is_array($field)) { $restructuredRow[$name] = $row[$field]; } else { $restructuredRow[$name] = restructureRow($row, $field); } } return $restructuredRow; }
function getRental() { $sql_agencias = "SELECT *\r\n FROM (\r\n SELECT *\r\n FROM camAgencias\r\n WHERE AGN_Tipo = 3\r\n ) agn\r\n "; $sql_telefonos = "SELECT *\r\n FROM camTelefonos\r\n WHERE TEL_AGN_Id = :telefonos\r\n "; $params_agencias = array(); $structure_agencias = array('agnId' => 'AGN_Id', 'agpid' => 'AGN_AGP_Id', 'agnTipo' => 'AGN_Tipo', 'agnNombre' => 'AGN_Nombre', 'agnDireccion' => 'AGN_Dirección', 'agnSmall' => 'AGN_Small'); $structure_telefonos = array('telId' => 'TEL_AGN_Id', 'telefono' => 'TEL_Telefono', 'call' => 'TEL_Call'); $result_agencias = restructureQuery($structure_agencias, getConnection(), $sql_agencias, $params_agencias, 0, PDO::FETCH_ASSOC); for ($idx = 0; $idx < count($result_agencias); $idx++) { $agnId = $result_agencias[$idx]['agnId']; $result_agencias[$idx]['columns'] = $idx % 2 === 0 ? 'col-md-offset-7 col-sm-offset-5' : ''; $result_agencias[$idx]['textAlign'] = $idx % 2 === 0 ? 'text-left' : 'text-right'; $result_agencias[$idx]['direction'] = $idx % 2 === 0 ? 'pull-left' : 'pull-right'; // TELEFONOS $params_telefonos = array('telefonos' => $agnId); $result_telefonos = generalQuery(getConnection(), $sql_telefonos, $params_telefonos, 0, PDO::FETCH_ASSOC); $result_telefonos = count($result_telefonos) > 0 ? restructureRow($result_telefonos[0], $structure_telefonos) : array(); $result_agencias[$idx]['telefonos'] = $result_telefonos; } $json = changeArrayIntoJSON('campa', $result_agencias); echo $json; }