¿Cómo comprobar que una string comienza/termina con una string específica en PHP?

En este artículo, vamos a aprender cómo verificar que una string dada comience o termine con una string específica dada en PHP.

Requerimos el uso de XAMPP , Netbeans para ejecutar este código.

Input: "Geeks For Geeks"
Starting with: "G"
Output: "Geeks For Geeks Starts with String G"

En la versión 8+ de PHP, hay funciones str_starts_with(), str_ends_with() que toman dos argumentos, uno como string original y el segundo como una string a verificar. 

Aprenderemos cómo verificar que una string comience/finalice con una string específica.

Acercarse:

  • Crearemos un formulario HTML básico para ingresar dos strings, la string principal y la string que se verificará.
  • Validaremos las entradas usando las funciones str_starts_with(), str_ends_with() .

Código PHP: Cree un archivo “index.php” y escriba el siguiente código PHP.

PHP

<!DOCTYPE html>
<?php
$msg = "";
error_reporting(0);
   
if (isset($_POST['submit'])) {
       
    if ($_POST['stringSearchType'] == 0)
    {
        if ((str_starts_with($_POST['mainString'], 
                strtoupper($_POST['checkString']))) 
            || (str_starts_with($_POST['mainString'], 
                strtolower($_POST['checkString'])))
            || (str_starts_with($_POST['mainString'], 
                $_POST['checkString']))) 
        {
            $msg = "The Given string [$_POST[mainString]] 
                    Starts with [$_POST[checkString]]";
        } else {
            $msg = "The Given string [$_POST[mainString]] 
                  do not Starts with [$_POST[checkString]]";
        }
    } else if ($_POST['stringSearchType']) {
        if ((str_ends_with($_POST['mainString'], 
                strtoupper($_POST['checkString']))) 
            || (str_ends_with($_POST['mainString'], 
                strtolower($_POST['checkString']))) 
            ||  (str_ends_with($_POST['mainString'], 
                $_POST['checkString'])))
        {
            $msg = "The Given string [$_POST[mainString]] 
                    ends with [$_POST[checkString]]";
        } else
        {
            $msg = "The Given string [$_POST[mainString]] 
                    do not ends with [$_POST[checkString]]";
        }
    }
}
               
?>
<html>
  
<body>
    <form action="index.php" method="POST">
        <p>Input Main String</p>
  
        <input type="text" autocomplete="off" name="mainString" 
            placeholder="Eg. Geeks for Geeks" required="true">
        <p>Input String to be Checked</p>
  
        <input type="text" autocomplete="off" name="checkString" 
            placeholder="Eg. Geek" required="true"><br>
        <select name="stringSearchType">
            <option value=0>Starts With</option>
            <option value=1>Ends With</option>
        </select><br>
        <hr>
        <input type="submit" name="submit">
    </form>
    <h2 style="color:green">
        <?php
            if ($msg) {
                echo $msg;
            }          
        ?>
    </h2>
</body>
  
</html>

Aporte: 

Input: Geeks For Geeks
String To be Checked: Geek
Type: Starts With
 
Input: Geeks For Geeks
String To be Checked: s
Type: Ends With
 
Input: Geeks For Geeks
String To be Checked: For
Type: Starts With

Producción: 

Publicación traducida automáticamente

Artículo escrito por idevesh 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 *