Diskuze: Abeceda s háčky

PHP PHP Abeceda s háčky American English version English version

Avatar
michales
Člen
Avatar
michales:

Dobrý den,

tímto vypisuji klikatelnou abecedu:

foreach (range('A', 'Z') as $char) {
    echo "<a onclick='myFunction(this)' data-id='".$char."'>$char</a>\n";
}

Ovšem chybí mi v ní znaky které obsahují háčky.
Prosím o radu jak docílit toho aby mi to vypisovalo i písmena abecedy s háčky.

Odpovědět 12.4.2015 11:40
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
Avatar
Odpovídá na michales
Michal Žůrek (misaz):

to nebude tak jednoduché, protože range využívá ASCII a znaky s háčky a čárky v klasickém ASCII ani jsou a když užtedy hledíme na rozšířenou sadu (té asi range taky může využít), tak tam háčky a čárky (popř kroužek) nejsou v žádném rozumném pořadí, takže to bude asi těžší. V podstatě si můžeš ten range uložit do proměnné a pak pomocí array_splice tam dopřidávat ty rozházené znaky.

$abeceda = range('A', 'Z');
array_splice($abeceda, 3, 0, array('č')); // přidá na index 3 (c má index 2) znak č.
//... takhle pro všechny znaky s háčky a čárky
Editováno 12.4.2015 11:48
Nahoru Odpovědět  +2 12.4.2015 11:48
Nesnáším {}, proto se jim vyhýbám.
Avatar
michales
Člen
Avatar
Odpovídá na Michal Žůrek (misaz)
michales:

Aha, dobře zkusím to doplnit ručně. Díky.

Nahoru Odpovědět 12.4.2015 11:51
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
Avatar
Matúš Petrofčík
Šéfredaktor
Avatar
Odpovídá na michales
Matúš Petrofčík:

Lepšie než ten range je podľa mňa si rovno vyskladať pole a popridávať do neho znaky abecedy v akom poradí chceš... nemusíš premýšľať ako pri array_splice

$abeceda = array(
  "a",
  "á",
  "ä",
  "b",
// atd
);

Potom máš zmenu písmen alebo poradia jednoduchšiu :)

Editováno 12.4.2015 12:11
Nahoru Odpovědět  +3 12.4.2015 12:10
obsah kocky = r^2 ... a preto vlak drnká
Avatar
Matúš Petrofčík
Šéfredaktor
Avatar
Odpovídá na michales
Matúš Petrofčík:

a veľké písmenká z tých malých dostaneš pomocou funkcie

mb_strtoupper()
Nahoru Odpovědět 12.4.2015 12:14
obsah kocky = r^2 ... a preto vlak drnká
Avatar
michales
Člen
Avatar
Odpovídá na Matúš Petrofčík
michales:

Vím jak dostat velká z malých, ale myslím že když je napíši hned jako velká tak to bude lepší.

Nahoru Odpovědět 12.4.2015 12:19
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
Avatar
Matúš Petrofčík
Šéfredaktor
Avatar
Odpovídá na michales
Matúš Petrofčík:

To už je na tebe :) len som doplnil svoju odpoveď

Nahoru Odpovědět 12.4.2015 12:30
obsah kocky = r^2 ... a preto vlak drnká
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.