Skocz do zawartości

odczytanie 2 pierwszych liter ze zmiennej


mess_alex

Rekomendowane odpowiedzi

Witam,

jak odczytać ze zmiennej 2 pierwsze znaki (litery) i zapisać je w innej zmiennej?

Domyślam, się że rozwiązanie jest bardzo proste, ale dopiero zaczynam z php :D

Zespół Downa - porady, ważne informacje dla rodziców, rodzeństwa, opiekunów.
Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...

Witam,

Też się podepne pod ten temat, tz. mam tak:

substr($zmienna, 7, 30)

czyli działa to tak, ucina pierwsze 7 znaków i powyżej 40, ale problem w tym gdy utnie ostatnie znaki chcę by pojawiły sie trzykropek, jest to mozliwe?

Pozdrawiam,

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

substr($zmienna, 7, 30)

...ucina...powyżej 40

Powyzej 38 a nie powyzej 40 a dokładniej zostawia 30 znaków od 8-go licząc

bez sprawdzania czy obcięło

$zmienna = substr($zmienna,7,30).'...';

ze sprawdzaniem

if (strlen($zmienna)>38) {
$zmienna = substr($zmienna,7,30).'...';
} else {
$zmienna = substr($zmienna,7,30);
}

Odnośnik do komentarza
Udostępnij na innych stronach

Powyzej 38 a nie powyzej 40 a dokładniej zostawia 30 znaków od 8-go licząc

..ach ta matematyka wyższa :D

Dzięki, wystarczyło zwykłe wyrazenie warunkowe.

Wszystko jest trudne póki nie stanie się proste.

Pozdrawiam,

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

if (strlen($zmienna)>38) {
$zmienna = substr($zmienna,7,30).'...';
} else {
$zmienna = substr($zmienna,7,30);
}

vs.

if (strlen($zmienna)>38) {
$end = '...';
} else {
$end = "";
}
$zmienna = substr($zmienna, 7, 30).$end;

Tak na przyszłość: moje rozwiązanie jest wierne zasadzie nie powielania kodu... No i w ogóle: hermetyzuj to co się zmienia, wykorzystuj wielokrotnie to co jest wspólne...

pozdr.

Odnośnik do komentarza
Udostępnij na innych stronach

$zmienna = strlen($zmienna)>38 ? substr($zmienna,7,30).'...' : substr($zmienna,7,30);

Najkrótszy zapis ;)

98135[/snapback]

Wcale nie :)

$zmienna = substr($zmienna,7,30) . (strlen($zmienna)>38)? '...';

EDYTA: Ha, w dodatku zgodne z tym, co zYm3N napisal :brawa:

Oficjalna strona serii Football Manager ( FM 2005, FM 2006 ) - CM Revolution

Forza MLKS Woźniki Śląskie!

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności