Každý sebeúctující webový programátor by to měl vědětJazyk PHP, který lze použít k vytváření webových stránek. Tento jazyk je založen na C a C ++, a proto obsahuje mnoho konstruktů, které jsou specifické pro tento jazyk. Například v PHP je délka řetězce vrácena funkcí se stejným názvem jako v C. Tento článek hovoří o řetězcích a operacích, které s nimi můžete provádět.
Jaký druh řetězcových operací má PHP?Nejjednoduššími příklady jsou délka řetězce, jejich zřetězení (připojení), návrat znakového kódu a naopak. Existuje také obtížnější - vyhledávání dílčích řetězců, hašování, inverze. A existují například mazání značek, vyhledávání podle vzoru, rozdělení na podřetězce pomocí oddělovače ... Nemůžete vypsat vše! Proto vám řekneme o nejběžnějších a nejužitečnějších.
Úplně první a nejčastěji používanou funkcí v PHP je délka řetězce. Říká se tomu strlen a jako parametr bere jedinou sekvenci znaků. Je to jednoduché.
<?
$ foo = ”foo”;
$ bar = strlen ($ foo); // $ bar jsou tři
?>
V PHP může být délka řetězce nulová. Takový řádek se nazývá prázdný.
Další funkcí je zřetězení nebo sloučení. Jednoduše řečeno, tvoří jeden ze dvou řádků.
<?
$ foo = ”Dobrý den,”;
$ bar = ”svět!”;
$ baz = concat ($ foo, $ bar);
echo $ baz; // vytiskne „Hello world!“
?>
<?
$ foo = ”q”;
$ bar = ord ($ foo); // $ bar je 113
$ baz = chr ($ bar); // $ baz je „q“
?>
Nelze nezmínit ještě jednu zajímavoufunkce - datum. V PHP lze řetězce použít jako šablonu pro časový výstup. Pokud například předáte řetězec „H: m: s“ k dnešnímu dni a zobrazíte výsledek, na obrazovce se zobrazí aktuální čas serveru oddělený dvojtečkou, například „11:08:34“.
Nyní se podívejme na funkci explodovat.Rozdělí řetězec na prvky s ohledem na hranici každého zadaného znaku. Zní to docela komplikovaně, ale ve skutečnosti je to docela jednoduché. Například existuje řádek „root | 12: 56: 49 | kolo“. Pak můžete psát takto:
$ foo = explodovat („root | 12: 56: 49 | kolo“, „|“);
Ve výsledku bude pole $ foo obsahovat tři prvky- „root“, „12:56:49“, „kolo“. Pokud při volání funkce nezadáte oddělovač, bude ve výchozím nastavení považován za mezeru. Existuje ještě jeden volitelný parametr - maximální počet podřetězců k výběru.
Jednoduché funkce - zřetězení, vyhledávání podřetězců,délka řetězce - PHP interpretuje dostatečně rychle. Zpracování vyhledávání podle vzoru nebo odstranění značek však může trvat dlouho. Programy proto musí být sestaveny správně, s přihlédnutím ke skutečnosti, že jejich provádění trvá určitou dobu. Normální skript musí být spuštěn po dobu maximálně 10 sekund a poté musí být zobrazena alespoň část webové stránky, jinak ji uživatel opustí. Obvykle však webové aplikace běží mnohem rychleji, protože kód PHP se provádí na serveru a prohlížeč přijímá stránku generovanou skriptem, která obsahuje výstup skriptu PHP.