Tecnología

Inicio

Una matriz de PHP Ordenar Problema con el número cero

PHP generalmente actuar como se espera cuando se ordenan los valores numéricos incluyendo cero, su clasificación como menos de uno y mayor que cualquier número negativo. Las fuentes más comunes de error cuando se trata de valores cero se derivan de la forma en que se utilizan en las matrices, o confusión por un valor numérico cero con el valor de texto "0".

Los tipos de matrices

Una matriz es una única variable que contiene una lista de valores. PHP tiene dos tipos de matrices que se diferencian en la forma en que cada uno se hace referencia mediante los comandos de la matriz. Una matriz puede tener un índice numérico en el que cada elemento de la matriz se le asigna un número secuencial, o se puede utilizar un índice de llave en la que se asigna una palabra clave para cada elemento. Por ejemplo, ambos son arrays PHP válidas:

$ Familia = array ( "Juan", "María", "Dick", "Jane")

$ Familia = array ( "padre" => "John", "madre" => "María", "hijo" => "Dick", "hija" => "Jane")

Índices de base cero

PHP usa una base cero para la indexación de matrices, que es la forma técnica de decir que en lugar de contar los elementos empezando por uno, las matrices se cuentan a partir de cero. El sentido común puede indicar que la familia $ [1] es "John", pero esto dará lugar a "María". $ Familia [0] es la referencia numérica utilizar para volver "John". Cero basado en la indexación es causa frecuente de errores de programación cuando uno basado en la indexación se prevé por el programador, pero esto rara vez hará que los errores de clasificación ya que se ordena a cero antes de que uno como generalmente se requerirá.

Cuerda y numérico cero

Una causa más probable de errores de clasificación que implican cero es la mezcla de tipos de texto y de valor numérico. PHP distingue entre el texto "0" y el número 0. Esto difiere de otros lenguajes de programación que utilizan la coacción automática, donde el idioma intentos de convertir texto que contiene los datos numéricos en números al programar la sintaxis mezcla tipos de datos. documentación de PHP establece que rutinas de ordenación actuarán de forma errática cuando los tipos de datos se mezclan, así confirmar que todas las variables que se esperan para contener datos numéricos realmente lo hacen.

Tipos de Ordenación

PHP tiene diferentes funciones de clasificación para ordenar matrices por el contenido de la matriz o de las palabras clave asignadas a elementos de la matriz. PHP permite la asignación de la palabra clave "0" como un elemento llamado, que puede diferir de elemento 0 de la matriz. Si está ordenando las llaves en una matriz, revisar sus claves, así como sus datos de la matriz de tipos de datos mixtos.