de-vraag
  • Kérdések
  • Címkék
  • Felhasználók
Értesítések
Jutalmak
Regisztráció
Miután regisztrált, értesítést kap a kérdéseire adott válaszokról és hozzászólásokról.
Bejelentkezés
Ha már rendelkezik fiókkal, jelentkezzen be az új értesítések ellenőrzéséhez.
A hozzáadott kérdésekért, válaszokért és megjegyzésekért jutalmak járnak majd.
További
Forrás
Szerkesztés
Click Upvote
Click Upvote
Question

startsWith() és endsWith() funkciók PHP-ban

Hogyan írhatok két olyan függvényt, amelyek egy karakterláncot vesznek, és azt adják vissza, hogy a megadott karakterrel/stringgel kezdődik-e, vagy azzal végződik-e?

Például:

$str = '|apples}';

echo startsWith($str, '|'); //Returns true
echo endsWith($str, '}'); //Returns true
1396 2009-05-07T12:14:27+00:00 3
 Ivar
Ivar
Szerkesztett kérdés 3. február 2018 в 4:31
Programozás
string
php
Popular videos
CS50 2015 - Week 9
CS50 2015 - Week 9
6 éve
Java String Tutorial Part 4 - startsWith() | endsWith() | contains()
Java String Tutorial Part 4 - startsWith() | endsWith() | contains()
1 éve
startswith and endswith String Functions in Python (Hindi)
startswith and endswith String Functions in Python (Hindi)
2 éve
StartsWith & EndsWith Visual Basic Boolean Functions - VB.Net
StartsWith & EndsWith Visual Basic Boolean Functions - VB.Net
9 éve
Form-építő osztály PHP-ban (Objektumorientált programozás)
Form-építő osztály PHP-ban (Objektumorientált programozás)
1 éve
MVC PHP-ban | Webfejlesztés
MVC PHP-ban | Webfejlesztés
1 éve
PHP Tutorial - 16 - Paraméteres Funkciók
PHP Tutorial - 16 - Paraméteres Funkciók
10 éve
Szép URL PHP-ban (SEO-barát módon)
Szép URL PHP-ban (SEO-barát módon)
1 éve
PHP Tutorial - 15 - Funkciók
PHP Tutorial - 15 - Funkciók
10 éve
PHP 67 - Hibakezelés - error_reporting
PHP 67 - Hibakezelés - error_reporting
7 éve
PHP Tutorial - 20 - Include Funkció
PHP Tutorial - 20 - Include Funkció
10 éve
PHP Tutorial - 19 - Dátum Funkció
PHP Tutorial - 19 - Dátum Funkció
10 éve
CakePHP tanfolyam 5. lecke - Mire jó egy PHP keretrendszer? Miért a Cake?
CakePHP tanfolyam 5. lecke - Mire jó egy PHP keretrendszer? Miért a Cake?
4 éve
JavaScript tanfolyam kezdőknek: függvények (hagyományos és ES6 nyíl függvények)
JavaScript tanfolyam kezdőknek: függvények (hagyományos és ES6 nyíl függvények)
2 éve
PHP tanfolyam az alapoktól, nyolcadik lecke, fájlok beszúrása (include-require), állandók
PHP tanfolyam az alapoktól, nyolcadik lecke, fájlok beszúrása (include-require), állandók
8 éve
Adatbázis és PHP | Webfejlesztés
Adatbázis és PHP | Webfejlesztés
1 éve
PHP Alapok (gyakorlat) | Webfejlesztés
PHP Alapok (gyakorlat) | Webfejlesztés
1 éve
POST és Űrlap - PHP (Vendégkönyv) | Webfejlesztés
POST és Űrlap - PHP (Vendégkönyv) | Webfejlesztés
1 éve
PHP 79 - Adatbáziskezelés MySQLi 12 - Adatok osztályhoz tartozó objektumba rendezése
PHP 79 - Adatbáziskezelés MySQLi 12 - Adatok osztályhoz tartozó objektumba rendezése
7 éve
PHP fájlkezelés, GET (Szolgáltatások és cikkek) | Webprogramozás
PHP fájlkezelés, GET (Szolgáltatások és cikkek) | Webprogramozás
1 éve
PHP 70 - Adatbáziskezelés MySQLi 3 - Lekérdezés - fetch_all
PHP 70 - Adatbáziskezelés MySQLi 3 - Lekérdezés - fetch_all
7 éve
PHP 72 - Adatbáziskezelés MySQLi 5 - Lekérdezés - fetch_object
PHP 72 - Adatbáziskezelés MySQLi 5 - Lekérdezés - fetch_object
7 éve
Java Startswith & Endswith Functions / Methods
Java Startswith & Endswith Functions / Methods
5 éve
Webfejlesztő tanfolyam - Eszter, PHP programozást tanult és megosztja a tapasztalatait.
Webfejlesztő tanfolyam - Eszter, PHP programozást tanult és megosztja a tapasztalatait.
2 éve
PHP : startsWith() and endsWith() functions in PHP
PHP : startsWith() and endsWith() functions in PHP
4 hónapja
Modern PHP - Saját objektumok írása, brute force védelem
Modern PHP - Saját objektumok írása, brute force védelem
8 hónapja
40+ Laravel/PHP String Functions: Do You Know Them All?
40+ Laravel/PHP String Functions: Do You Know Them All?
3 hónapja
« Előző
Következő »
Ez a kérdés 1 válasz angol nyelvű, elolvasásához jelentkezzen be a fiókjába.
Solution / Answer
 MrHus
MrHus
7. május 2009 в 12:24
2009-05-07T12:24:25+00:00
További
Forrás
Szerkesztés
#9041680
function startsWith($haystack, $needle)
{
     $length = strlen($needle);
     return (substr($haystack, 0, $length) === $needle);
}

function endsWith($haystack, $needle)
{
    $length = strlen($needle);
    if ($length == 0) {
        return true;
    }

    return (substr($haystack, -$length) === $needle);
}

Használja ezt, ha nem akar regexet használni.

 MrHus
MrHus
Szerkesztett válasz 17. augusztus 2018 в 1:51
1509
0
Sander Rijken
Sander Rijken
13. május 2009 в 9:23
2009-05-13T21:23:43+00:00
További
Forrás
Szerkesztés
#9041681

Az összes eddigi válasz úgy tűnik, hogy rengeteg felesleges munkát végez, strlen számítások, string allokációk (substr), stb. A 'strpos' és 'stripos' függvények a $haystack-ben a $needle első előfordulásának indexét adják vissza:

function startsWith($haystack,$needle,$case=true)
{
    if ($case)
        return strpos($haystack, $needle, 0) === 0;

    return stripos($haystack, $needle, 0) === 0;
}

function endsWith($haystack,$needle,$case=true)
{
    $expectedPosition = strlen($haystack) - strlen($needle);

    if ($case)
        return strrpos($haystack, $needle, 0) === $expectedPosition;

    return strripos($haystack, $needle, 0) === $expectedPosition;
}
Ram Sharma
Ram Sharma
Szerkesztett válasz 4. augusztus 2015 в 3:13
135
0
 KdgDev
KdgDev
7. május 2009 в 12:15
2009-05-07T12:15:48+00:00
További
Forrás
Szerkesztés
#9041679
function startsWith($haystack, $needle, $case = true) {
    if ($case) {
        return (strcmp(substr($haystack, 0, strlen($needle)), $needle) === 0);
    }
    return (strcasecmp(substr($haystack, 0, strlen($needle)), $needle) === 0);
}

function endsWith($haystack, $needle, $case = true) {
    if ($case) {
        return (strcmp(substr($haystack, strlen($haystack) - strlen($needle)), $needle) === 0);
    }
    return (strcasecmp(substr($haystack, strlen($haystack) - strlen($needle)), $needle) === 0);
}

Credit To:

Ellenőrizze, hogy egy karakterlánc végződik-e egy másik karakterlánccal

Ellenőrizze, hogy egy karakterlánc kezdődik-e egy másik karakterlánccal

Rubens Mariuzzo
Rubens Mariuzzo
Szerkesztett válasz 1. augusztus 2013 в 3:46
Check if a string begins with another string - PHP Snipplr Social Repository
snipplr.com
Check if a string ends with another string - PHP Snipplr Social Repository
snipplr.com
46
0
Kérdés hozzáadása
Kategóriák
Minden
Technológia
Kultúra / Szabadidő
Élet / Művészetek
Tudomány
Szakmai
Üzleti
Felhasználók
Minden
Új
Népszerű
1
mohidil qodirova
Regisztrált 2 napja
2
Jasur Fozilov
Regisztrált 2 napja
3
Zuxriddin Muydinov
Regisztrált 3 napja
4
Денис Анненский
Regisztrált 5 napja
5
365
Regisztrált 1 hete
BG
DA
DE
EL
ES
FR
HU
ID
IT
JA
KO
LV
NL
PT
SK
TR
ZH
© de-vraag 2022
Forrás
stackoverflow.com
engedéllyel cc by-sa 3.0 attribútummal