Jak miałbym zająć się chwytaniem ostatnich 7 znaków ciągu poniżej?
Na przykład:
$dynamicstring = "2490slkj409slk5409els";
$newstring = some_function($dynamicstring);
echo "The new string is: " . $newstring;
Które wyświetliby:
The new string is: 5409els
Odpowiedzi:
Użyj
substr()
z liczbą ujemną dla drugiego argumentu.Z dokumentów php :
źródło
hmm ... jak to?
źródło
Bezpieczniejsze wyniki pracy z wielobajtowymi kodami znaków, zawsze używaj mb_substr zamiast substr. Przykład dla utf-8:
źródło
Lepiej byłoby sprawdzić przed otrzymaniem łańcucha.
jeśli znaki są większe niż 7, zwróć 7 ostatnich znaków, w przeciwnym razie zwróć podany ciąg.
lub zrób to, jeśli musisz zwrócić komunikat lub błąd, jeśli długość jest mniejsza niż 7
dokumentacja podłoża
źródło
Dla uproszczenia, jeśli nie chcesz wysyłać wiadomości, spróbuj tego
źródło
dla ostatnich 7 znaków
$ newstring: 5409els
dla pierwszych 7 znaków
$ newstring: 2490slk
źródło
ostatnie 7 znaków ciągu:
$ rest = substr ("abcdefghijklmnop", -7); // zwraca „jklmnop”
źródło