![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 377 Pomógł: 9 Dołączył: 2.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cześć zastanawiam się jak podzielić taki ciąg znaków:
na poszczególne znaki. Chciałbym to zrobić w tablicy array i żeby to miało taki wygląd
Edit.: Wiem że jak to tak wstawię to mi sie dobrze to wyświetli, ale czy jest jakiś inny sposób na wyświetlenie tego ?. Dodam że maksymalny ciąg znaków będzie posiadał 26znaków. Pozdrawiam i z góry dziękuje. Ten post edytował Giluś 21.07.2012, 09:45:14 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 18 Dołączył: 7.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 40 Dołączył: 23.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
A co to za funkcja "str_length" ?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 60 Dołączył: 25.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście, jak wszyscy wiemy, forumowiczowi alegorn chodziło o strlen.
A dobrać się do znaków łańcucha można bezpośrednio:
-------------------- there is much to be learned
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jakby komuś str_split nie działało
![]()
Ten post edytował darko 22.07.2012, 02:58:31 -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 18 Dołączył: 7.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko co piszecie jest bez sensu..
Giluś napisał na początku Cytat(Giluś) Wiem że jak to tak wstawię to mi sie dobrze to wyświetli, ale czy jest jakiś inny sposób na wyświetlenie tego ?. Napisał to odnośnie wybierania pojedynczego znaku ze stringu. Pytał się jak podzielić wyraz na poszczególne znaki, a konkretniej jak ze stringa zrobić tablicę. Dostał na samym początku 2 najbardziej poprawne odpowiedzi, cała resztą którą napisaliście to albo autor jest tego świadom albo jest błędnie wykonana. @darko Twoje wykonanie jest błędne. Niezależnie jaka wartość będzie podana w zmiennej str na końcu zawsze doda się spacja. Cytat(Giluś) Dodam że maksymalny ciąg znaków będzie posiadał 26znaków. Wnioskując z tego to albo autor przygotuje sobie tylko stringi składające się max z 26 znaków albo najprościej posłuży się funkcją substr. W Twoim skrypcie ponoć ma się ograniczać długość do 26, ale nie dość, że jest on lekko wymagający [te 2 pętle + explode] to jeszcze podając ciąg znaków o długości równej 26 lub większy i tak otrzymamy tablicę 27 znakową - ostatnim znakiem zawsze będzie spacja. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
![]() @darko Twoje wykonanie jest błędne. Niezależnie jaka wartość będzie podana w zmiennej str na końcu zawsze doda się spacja. Dodaj na końcu array_pop i będzie poprawne:
</OT> -------------------- Nie pomagam na pw, tylko forum.
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 150 Pomógł: 4 Dołączył: 3.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
dobra Panowie, a co jeżeli znajdą się polskie litery? Jak to przeskoczyć? Bo polska litera składa się z dwóch znaków
edit: dla potomnych Kod function str_split_unicode($str, $l = 0) {
if ($l > 0) { $ret = array(); $len = mb_strlen($str, "UTF-8"); for ($i = 0; $i < $len; $i += $l) { $ret[] = mb_substr($str, $i, $l, "UTF-8"); } return $ret; } return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY); } Ten post edytował szajens 21.01.2013, 19:30:24 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.07.2025 - 13:03 |