mb_detect_order
En esta página
mb_detect_order
Lee/modifica el orden de detección de codificaciones
Descripción#
mb_detect_order([array $encoding]): array
```php
Reemplaza el orden de detección de codificaciones actual por `encoding`.
## Parámetros
`encoding`
`encoding` es un array, o una lista de codificaciones separadas por comas. Ver las [codificaciones soportadas](#mbstring.supported-encodings).
Si `encoding` es omitido o `null`, `mb_detect_order` devuelve el orden de detección de codificaciones actual en un array.
Esta configuración afecta a las funciones `mb_detect_encoding` y `mb_send_mail`.
Actualmente, `mbstring` soporta los siguientes filtros de detección. Si una secuencia de bytes es inválida para uno de los siguientes filtros, la detección fallará.
`UTF-8`, `UTF-7`, `ASCII`, `EUC-JP`,`SJIS`, `eucJP-win`, `SJIS-win`, `JIS`, `ISO-2022-JP`
Para `ISO-8859-*`, `mbstring` siempre detecta `ISO-8859-*`.
Para `UTF-16`, `UTF-32`, `UCS2` y `UCS4` la detección siempre fallará.
## Valores devueltos
Al definir el orden de detección de codificación, `true` es devuelto en caso de éxito o `false` en caso de fallo.
Al obtener el orden de detección de codificación, un array ordenado de codificaciones es devuelto.
## Historial de cambios
| Versión | Descripción |
|---------|---------------------------------|
| 8.0.0 | `encoding` ahora acepta `null`. |
## Ejemplos
Ejemplo con `mb_detect_order`
```php
Ejemplo de orden de detección innecesario
; Siempre detectado como ISO-8859-1
detect_order = ISO-8859-1, UTF-8
; Siempre detectado como UTF-8, desde que los valores ASCII/UTF-7
; son válidos para UTF-8
detect_order = UTF-8, ASCII, UTF-7
Véase también#
mb_internal_encoding, mb_http_input, mb_http_output, mb_send_mail