Soy nuevo en postgresql con php. Me pongo debajo de la matriz usando la función pg_fetch_array() .
Array ( [0] => [name] => [1] => 1 [status] => 1 [2] => C2005 [code] => C2005 ) después de eliminar el índice 1 y el valor del status de la clave, tengo que volver a indexar esta matriz para que el resultado esperado sea como:
Array ( [0] => [name] => [1] => C2005 [code] => C2005 )Lo intenté
unset($row[1]); unset($row['status']; $foo = array_values($row); echo "<pre>"; print_r($foo) echo "</pre>";y obtuve salida
Array ( [0] => [name] => [2] => C2005 [code] => C2005 )¿Cómo se puede volver a indexar el índice numérico después de eliminar claves particulares de la matriz?
Puede filtrar la matriz por su clave. demostración en vivo
unset($array['status']); $number_keys = array_values(array_filter($array, function($k){return is_int($k) && $k != 1;}, ARRAY_FILTER_USE_KEY)); $nonnumber_keys = array_filter($array, function($k){return is_string($k);}, ARRAY_FILTER_USE_KEY); $result = array_merge($number_keys, $nonnumber_keys);