Funkce substr – je to jedna z vestavěných funkcí programovacího jazyka PHP, která Vám umožňuje získat podřazení z daného řádku. Umožňuje extrahovat část řádku, počínaje zadanou pozicí a nastavenou délkou, nebo až po konec řádku, pokud není uvedena délka.
Použití funkce substr v programování je velmi pohodlné, zejména při práci s texty a řádky. Může být užitečná například při zpracování dat, vyhledávání v textu, kontrole dostupnosti určitých informací a mnoha dalších případech, kde je třeba extrahovat určité části řetězce.
Chcete-li použít funkci substr, musíte jí sdělit dva nebo tři argumenty. Prvním argumentem je zdrojový řádek, ze kterého je třeba extrahovat podstavec. Druhým argumentem je počáteční pozice, ze které je třeba začít extrahovat podklad. Pokud není uveden třetí argument, funkce vrátí všechny znaky, počínaje zadanou pozicí až po konec řádku.
Algoritmus funkce substr
Funkce substr vrací podstavec začínající na uvedené pozici a s určitou délkou. Algoritmus fungování této funkce lze popsat následovně:
- Kontrola dostupnosti argumentů: funkce přijímá dva povinné argumenty-řádek a výchozí pozici.
- Kontrola typů argumentů: pokud první argument není řádek nebo druhý argument není číslo, funkce chybu vrátí.
- Inicializace proměnných: funkce vytváří proměnné pro uložení počáteční pozice a délky podstavce.
- Kontrola délky řádku: pokud počáteční pozice překročí délku řádku, funkce vrátí prázdný řádek.
- Výpočet délky podřezu: funkce vypočítá délku podřezu na základě zadané pozice a délky argumentu.
- Tvarování podřetězce: funkce vytvoří nový řádek složený ze znaků podstavce.
- Návrat výsledku: funkce vrátí vytvořenou lištu.
Příklad použití funkce substr:
let str = "Hello, world!";
let sub = str.substr(7, 5);
Je však důležité si uvědomit, že indexování znaků v řádku začíná na 0, takže první symbol má pozici 0. Stojí také za zmínku, že pokud je druhý argument záporný, funkce se snaží odpočítat podřazení z konce řádku.
Vyjmutí podstavce z řádku
Funkce substr v programovacím jazyce se PHP používá k extrakci podstavce z daného řádku.
Funkce substr má dva povinné parametry: zdrojový řádek a pozici, ze které je třeba začít extrahovat podstavec. Pozice v řádku jsou číslovány od nuly.
Navíc funkce substr volitelný parametr, který určuje délku výsledné lišty, lze přenést. Pokud tato možnost není uvedena, funkce substr extrahuje všechny znaky, počínaje zadanou pozicí až po konec řádku.
Pokud máme například řetězec "Hello, world!", a chceme extrahovat podřetězec od třetího znaku až po konec řádku, pak můžeme použít následující kód:
$string = "Hello, world!";$substring = substr($string, 2);Pokud chceme extrahovat podřazení určité délky, pak můžeme předat druhý parametr funkce substr. Například následující kód:
$string = "Hello, world!";$substring = substr($string, 2, 5);
В данном примере функция substr извлекает подстроку длиной 5 символов, начиная с позиции 2. Таким образом, в результате получаем подстроку "llo, ".
Функция substr является полезным инструментом для работы с текстовыми данными, позволяя извлекать нужные фрагменты информации из строк.
Nastavení počátečního a konečného indexu
Начальный индекс указывает на позицию, с которой начинается извлечение подстроки. При этом индексация начинается с нуля, то есть первый символ имеет индекс 0, второй символ - индекс 1 и так далее.
Конечный индекс указывает на позицию, на которой заканчивается извлечение подстроки. При этом конечный индекс не включается в извлекаемую подстроку. То есть, если указан индекс 5, то символ с индексом 5 не будет включен в подстроку.
Например, для строки "Hello, world!" с использованием функции substr и указанием начального индекса 7 и конечного индекса 12 будет извлечена подстрока "world".
Указание отрицательного значения для начального или конечного индекса позволяет указывать позицию символов с конца строки. Например, если указать начальный индекс -5 для строки "Hello, world!", то будет извлечена подстрока "world!".
Примечание: Если конечный индекс указан больше длины строки, то будет возвращена подстрока от начального индекса и до конца строки. Если начальный индекс больше или равен длине строки, то будет возвращена пустая строка.
Опытное использование функции substr позволяет более точно управлять извлечением подстроки из исходной строки.
Návrat vytěžené podstavce
Функция substr возвращает извлеченную подстроку в виде новой строки. Возвращаемая подстрока будет содержать символы, начиная с указанной позиции до конца строки или до указанной длины.
Ниже приведены примеры использования функции substr:
- substr ("Ahoj, světe!", 7) vrátí " mír!"
- substr("Hello, World!", 2, 5) vrátí " llo, "
- substr ("12345", 0, 3) vrátí "123"
В первом примере функция substr начинает извлекать символы со второй позиции строки "Привет, Мир!" и возвращает подстроку "Мир!".
Во втором примере функция substr начинает извлекать символы с третьей позиции строки "Hello, World!" и возвращает подстроку длиной 5 символов "llo, ".
В третьем примере функция substr начинает извлекать символы с первой позиции строки "12345" и возвращает подстроку длиной 3 символа "123".