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: