Funciones PHP strpos() y stripos()

En este artículo, veremos cómo encontrar la posición de la primera aparición de una string en otra string usando las funciones strpos() y stripos() en PHP, y veremos su implementación a través de los ejemplos.

Tanto las funciones strpos() como stripos() en PHP son binarias seguras, lo que significa que la función manejará su entrada como un flujo de bytes sin procesar e ignorará todo el contenido textual que pueda contener. Aquí, la función funcionará correctamente al pasar datos binarios arbitrarios, es decir, una string que tiene bytes no ASCII y/o bytes nulos.

Función strpos(): Esta función nos ayuda a encontrar la posición de la primera aparición de una string en otra string. Esto devuelve un valor entero de la posición de la primera aparición de la string. Esta función distingue entre mayúsculas y minúsculas , lo que significa que trata los caracteres en mayúsculas y minúsculas de manera diferente.

Sintaxis: 

strpos(original_str, search_str, start_pos);

Valor del parámetro : de los tres parámetros especificados en la sintaxis, dos son obligatorios y uno es opcional. Los tres parámetros se describen a continuación:

  • original_str: este es un parámetro obligatorio que se refiere a la string original en la que necesitamos buscar la ocurrencia de la string requerida.
  • search_str: Este es un parámetro obligatorio que se refiere a la string que necesitamos buscar.
  • start_pos: Este es un parámetro opcional que hace referencia a la posición de la string desde donde debe comenzar la búsqueda.

Tipo de devolución : esta función devuelve un valor entero que representa el índice de original_str donde aparece por primera vez la string search_str .

Ejemplo:  Este ejemplo ilustra la función strpos() que especifica la posición de aparición de una string en otra string.

PHP

<?php
 
    // PHP code to search for a specific string's position
    // first occurrence using strpos() case-sensitive function
    function Search($search, $string)
    {
        $position = strpos($string, $search, 5);
        if (is_numeric($position))
        {
            return "Found at position: " . $position;
        }
        else
        {
            return "Not Found";
        }
    }
     
    // Driver Code
    $string = "Welcome to GeeksforGeeks";
    $search = "Geeks";
    echo Search($search, $string);
?>

Producción:

Found at position 11

Función stripos(): Esta función también nos ayuda a encontrar la posición de la primera aparición de una string en otra string. Esto devuelve un valor entero de la posición de la primera aparición de la string. Esta función no distingue entre mayúsculas y minúsculas , lo que significa que trata los caracteres en mayúsculas y minúsculas por igual. Esta función funciona de manera similar a strpos(), la diferencia es que distingue entre mayúsculas y minúsculas, mientras que strpos() distingue entre mayúsculas y minúsculas.

Sintaxis:  

stripos(original_str, search_str, start_pos);

Valor del parámetro : de los tres parámetros especificados en la sintaxis, dos son obligatorios y uno es opcional.

  • original_str: este es un parámetro obligatorio que se refiere a la string original en la que necesitamos buscar la ocurrencia de la string requerida.
  • search_str: Este es un parámetro obligatorio que se refiere a la string que necesitamos encontrar.
  • start_pos: Este es un parámetro opcional que hace referencia a la posición de la string desde donde debe comenzar la búsqueda.

Tipo de devolución : esta función devuelve un valor entero que representa el índice de original_str donde aparece por primera vez la string search_str .

Ejemplo:  Este ejemplo ilustra la función stripos() que especifica la posición de aparición de una string en otra string.

PHP

<?php
 
    // PHP code to search for a specific string
    // first occurrence using stripos() case-insensitive function
    function Search($search, $string)
    {
        $position = stripos($string, $search, 5);
        if ($position == true)
        {
            return "Found at position " . $position;
        }
        else
        {
            return "Not Found";
        }
    }
     
    // Driver Code
    $string = "Welcome to GeeksforGeeks";
    $search = "geeks";
    echo Search($search, $string);
?>

Producción: 

Found at position 11

Entendamos estas funciones en forma tabular:

  strpos() tiras() 
1. La función strpos() encuentra la posición de la primera aparición de una string dentro de otra string. La función stripos() encuentra la posición de la primera aparición de una string dentro de otra string.
2. Es una función que distingue entre mayúsculas y minúsculas. Es una función que no distingue entre mayúsculas y minúsculas.
3.

Su sintaxis es -:

strpos(string,buscar,comenzar)

Su sintaxis es -:

stripos(string,buscar,comenzar)

4. Esta función devuelve la posición de la primera aparición de una string dentro de otra string; de lo contrario, devuelve falso si no se encuentra la string. Devuelve la posición de la primera aparición de una string dentro de otra string; de lo contrario, devuelve falso si no se encuentra la string.
5. Es compatible con PHP versión 4.0+ Es compatible con PHP versión 5.0+

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *