Методы проверки того, начинается или заканчивается строка определенным значением в PHP

Функции startswith()и endswith()не являются собственными для PHP, но они обычно используются в других языках программирования, таких как Python. Однако вы можете добиться аналогичной функциональности в PHP, используя другие методы. Вот несколько методов, которые вы можете использовать в PHP для достижения тех же результатов:

  1. Использование функции substr():

    $string = "Hello World";
    // startsWith
    if (substr($string, 0, strlen("Hello")) === "Hello") {
    echo "String starts with 'Hello'";
    } else {
    echo "String does not start with 'Hello'";
    }
    // endsWith
    if (substr($string, -strlen("World")) === "World") {
    echo "String ends with 'World'";
    } else {
    echo "String does not end with 'World'";
    }
  2. Использование функции strpos():

    $string = "Hello World";
    // startsWith
    if (strpos($string, "Hello") === 0) {
    echo "String starts with 'Hello'";
    } else {
    echo "String does not start with 'Hello'";
    }
    // endsWith
    if (strpos($string, "World") === strlen($string) - strlen("World")) {
    echo "String ends with 'World'";
    } else {
    echo "String does not end with 'World'";
    }
  3. Использование регулярных выражений:

    $string = "Hello World";
    // startsWith
    if (preg_match('/^Hello/', $string)) {
    echo "String starts with 'Hello'";
    } else {
    echo "String does not start with 'Hello'";
    }
    // endsWith
    if (preg_match('/World$/', $string)) {
    echo "String ends with 'World'";
    } else {
    echo "String does not end with 'World'";
    }