PHP 8.5.0 Alpha 1 available for testing

strnatcasecmp

(PHP 4, PHP 5, PHP 7, PHP 8)

strnatcasecmpComparación de strings con el algoritmo de "orden natural" (insensible a mayúsculas/minúsculas)

Descripción

strnatcasecmp(string $string1, string $string2): int

strnatcasecmp() implementa el algoritmo de comparación que ordena los strings como lo haría un ser humano. Esta función es similar a la función strnatcmp(), pero la comparación no es sensible a mayúsculas/minúsculas. Para más detalles, consulte » Natural Order String Comparison de Martin Pool (en inglés).

Parámetros

string1

El primer string.

string2

El segundo string.

Valores devueltos

Devuelve un valor inferior a 0 si string1 es inferior a string2; un valor superior a 0 si string1 es superior a string2, y 0 si son iguales. No se puede deducir ningún significado particular de este valor, excepto su signo.

Historial de cambios

Versión Descripción
8.2.0 Esta función ya no garantiza retornar strlen($string1) - strlen($string2) cuando las longitudes de las strings no son iguales, y puede retornar -1 o 1 en su lugar.

Ejemplos

Ejemplo #1 Ejemplo con strnatcasecmp()

<?php

var_dump
(strnatcasecmp('Apple', 'Banana'));
var_dump(strnatcasecmp('Banana', 'Apple'));
var_dump(strnatcasecmp('apple', 'Apple'));
?>

El ejemplo anterior mostrará :

int(-1)
int(1)
int(0)

Ver también

  • preg_match() - Realiza una búsqueda de coincidencia con una expresión regular estándar
  • strcmp() - Comparación binaria de strings
  • strcasecmp() - Comparación insensible a mayúsculas/minúsculas de strings binarios
  • substr() - Devuelve un segmento de string
  • stristr() - Versión insensible a mayúsculas y minúsculas de strstr
  • strncasecmp() - Comparación binaria de strings insensible a mayúsculas/minúsculas
  • strncmp() - Comparación binaria de los n primeros caracteres
  • strstr() - Encuentra la primera ocurrencia en un string
  • setlocale() - Modifica la información de configuración local

add a note

User Contributed Notes 2 notes

up
8
chatfielddaniel at googlemail dot com
14 years ago
The function treats '_' as after letters and numbers when it would be placed before logically.
up
3
Marco
9 years ago
Use strnatcmp to avoid the _ problem as mentioned below;

<< The function treats '_' as after letters and numbers when it would be placed before logically. >>
To Top