Funciones predefinidas ====================== .. image:: /logos/logo-php.png :scale: 15% :alt: Logo PHP :align: center .. |date| date:: .. |time| date:: %H:%M Funciones más usadas en PHP 7.4 .. contents:: Índice Información del servidor ######################## En un archivo vacío se guarda la siguiente función: .. code-block:: php :linenos: Manipulación de variables ######################### Averiguar tipo de dato ********************** .. code-block:: php :linenos: Validación ********** .. code-block:: php :linenos: "; // uso como validador: $comprobar = isset($gatos) ? "Existen gatos en el código" : "No existen gatos en el código"; echo $comprobar; ?> Destrucción *********** .. code-block:: php :linenos: Manipulación de Strings ####################### Longitud de un String ********************* .. code-block:: php :linenos: Conversión a String ******************* .. code-block:: php :linenos: Conversión String a Array ************************* .. code-block:: php :linenos: Reemplazar palabras ******************* .. code-block:: php :linenos: Primera letra mayúscula *********************** .. code-block:: php :linenos: "; // todas las palabras con letra mayúscula: echo ucwords($descripcion); ?> Conversión a mayúsculas *********************** .. code-block:: php :linenos: Conversión a minúsculas *********************** .. code-block:: php :linenos: Eliminar espacios en blanco a los lados *************************************** .. code-block:: php :linenos: Localizar posición de caracteres en cadena ****************************************** .. code-block:: php :linenos: Manipulación de Números ####################### Conversión String a Integer *************************** .. code-block:: php :linenos: Conversión String a Float ************************* .. code-block:: php :linenos: Redondeo de decimales ********************* .. code-block:: php :linenos: "; // Redondeo a decimal: echo round($numeroDecimal, 4); // segundo parámetro define cantidad de dígitos a devolver ?> Manipulación de Arrays ###################### Imprimir contenido ****************** .. code-block:: php :linenos: "; print_r($fabricantes); echo ""; ?> Añadir elemento al array ************************ .. code-block:: php :linenos: Rango de números **************** .. code-block:: php :linenos: "; } ?> Recuperar valor máximo ********************** .. code-block:: php :linenos: Recuperar valor mínimo ********************** .. code-block:: php :linenos: Suma total de todos los valores ******************************* .. code-block:: php :linenos: Manipulación JSON ################# Convertir Array en JSON *********************** .. code-block:: php :linenos: [ "lanzamiento" => 1988, "fabricante" => "Sega" ], "snes" => [ "lanzamiento" => 1990, "fabricante" => "Nintendo" ], "playstation" => [ "lanzamiento" => 1994, "fabricante" => "Sony" ] ); // Imprmir array codificado en formato JSON: echo json_encode($videoconsolas); ?> Convertir JSON en Array *********************** .. code-block:: php :linenos: "; print_r($data); echo ""; }else{ echo "Error", curl_error($curl); } ?> .. attention:: Para poder trabajar con curl hay que instalar la dependencia ``sudo apt install php7.4-curl`` Manipulación de fechas ###################### .. code-block:: php :linenos: "; // devolver fecha formateada: echo "Son las: " . date('H:m'); ?> * Códigos comunes para Fecha: +----------------------------------------------+---------+ | Tipo de valor | símbolo | +==============================================+=========+ | Día en notación numeral | d | +----------------------------------------------+---------+ | Día por inicial | D | +----------------------------------------------+---------+ | Día de la semana | l | +----------------------------------------------+---------+ | Dias transcurridos desde comienzos de año | z | +----------------------------------------------+---------+ | Dias que tiene el mes corriente | t | +----------------------------------------------+---------+ | Semanas transcurridas desde comienzos de año | W | +----------------------------------------------+---------+ | Mes actual en notación numeral | m | +----------------------------------------------+---------+ | Mes actual en notación numeral sin cero | n | +----------------------------------------------+---------+ | Iniciales del mes corriente | M | +----------------------------------------------+---------+ | Año corriente en notación numeral | Y | +----------------------------------------------+---------+ | Año con notación numeral abreviada | y | +----------------------------------------------+---------+ | Año bisiesto (devuelve 1 si es bisiesto) | L | +----------------------------------------------+---------+ | Fecha en formato ISO-8601 | c | +----------------------------------------------+---------+ * Códigos comunes para Hora: +----------------------------------------------+---------+ | Tipo de valor | símbolo | +==============================================+=========+ | Ver si la hora es AM o PM | a | +----------------------------------------------+---------+ | Ver si la hora es AM o PM en mayúsculas | A | +----------------------------------------------+---------+ | Hora en formato 12 | g | +----------------------------------------------+---------+ | Hora en formato 24 | G | +----------------------------------------------+---------+ | Hora en formato 12 con 0 inicial | h | +----------------------------------------------+---------+ | Hora en formato 24 con 0 inicial | H | +----------------------------------------------+---------+ | Minutos | i | +----------------------------------------------+---------+ | Segundos | s | +----------------------------------------------+---------+ | Microsegundos | u | +----------------------------------------------+---------+ | Zona Horaria | e | +----------------------------------------------+---------+ | Horario de sol reducido | I | +----------------------------------------------+---------+ | Desfase meridiano de Greenwitch | O | +----------------------------------------------+---------+ | Hora formato Swatch Internet Time | B | +----------------------------------------------+---------+ | Hora formato UNIX | U | +----------------------------------------------+---------+ .. attention:: Los valores textualizados de las fechas están en inglés Tratamiento de archivos ####################### Recuperar contenido de archivo ****************************** .. code-block:: php :linenos: Manipulación de archivos ************************ * Escritura de archivos: .. code-block:: php :linenos: * Lectura de archivos: .. code-block:: php :linenos: "; print_r($datos); echo ""; } fclose($manejador); ?> * Actualización de archivos: .. code-block:: php :linenos: Manipulación de cabeceras ######################### Redirección *********** .. code-block:: php :linenos: Modificar el comportamiento de un script **************************************** .. code-block:: php :linenos: * Lista de MIMES más comunes: https://developer.mozilla.org/es/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types Descargar un archivo desde un script ************************************ .. code-block:: php :linenos: Tratamiento de CORS ******************* .. code-block:: php :linenos: Sitio de prueba"; ?>