manipulálása vonalak
Manipulálni húrok.
Tulajdonságok string PHP:
operátor összefûzését (kötésvonalnál) „” (Dot). Példa összefűzése:
$ C = $ A $ b .; // szám + szám
$ C = $ a $ d .; // száma + vonal
echo "$ c \ n"; // kiírja 20 napot
A PHP-operandusok kerülnek összehasonlításra húrok, csak abban az esetben - line. Ellenkező esetben ezek kerülnek összehasonlításra számokat. Ebben az esetben minden húr, hogy a tolmács nem lehet lefordítani számok lesz érzékelhető, mint 0.
A legjobb, ha használni összehasonlításra = = = (hármas egyenlőség operátor - az üzemeltető egyenértékűség). Mindig lehetővé teszi egy érvényes összehasonlítás, mivel összehasonlítja a nagyságát és értékét és típusát.
strlen () függvény a megadott sztring hosszát, azaz a karakterek számát karakterláncot tartalmaz.
echo strlen ($ a); // vyvedet5
strpos () függvény megkeresi részkarakterláncként a húr. Funkció kell átadni három paraméter:
- a sor, hogy keres egy részkarakterláncként.
- részkarakterláncként.
- olyan helyzetbe, amelyben van egy kereső. Ez a paraméter nem kötelező, és az alapértelmezett értéke 0.
Ha a karakterlánc nem található, akkor a függvény hamis, egyébként - a cikkszám, amellyel az esemény a kezdôdik a sort:
echo strpos ( "Hello", "el"); // kiírja 1
substr függvény (string $ str, int $ -tól, int $ hossz) visszaadja a megadott karakterlánc szakasz, azaz a részkarakterláncként. Substring visszaadja $ str, pozícióban kezdődő $ -tól hossza $ hosszúságú. Ha a $ -tól negatív, a gróf a részsztring lesz a végén sor, és nem az elején. $ Hossz paraméter megadása nem kötelező.
echo substr ($ str, 1, 1); // kiírja o
echo substr ($ str, -1, 1); // kiírja k
strcmp függvény ($ str1, $ str2) összehasonlítja a két húrok, és visszatér a következő értékeket:
0, ha a húrok egyenlő;
1, ha a string $ str1 lexikografikusan nagyobb, mint $ str2;
-1, ha a string $ str 1 "kisebb, mint" $ str2.
strasecmp funkció (sstring $ str1, string $ str2) összehasonlítja a két karakterlánc-és nagybetűk, azaz vonal könyv, könyv és könyv ezt a funkciót egyenlő.
str_replace funkció ($ str1, $ str2 $ source) felváltja a string $ source (ami a folyamat a funkció nem változik) minden előfordulását részkarakterláncként str1 van $ részstringjét $ str2 és visszaadja az eredményt, mint egy új sort.
Példa helyettesítő új sor karaktereket \ n a címke
:
$ Str = str_replace ( "\ n", "
”$ Str);
Wordwrap () függvény nagyon hasznos, ha meg kell formázni a szöveget a levél elküldés előtt. Ez a funkció osztja a levél szövegét a sorban, véget minden egy sortörést (alapértelmezett \ n). Minden vonal legyen kevesebb, mint 75 karakter (de akkor meg egy másik részük). Például:
// megosztottságot 15 karakter
$ S = wordwrap ($ s, 15, "\ n");
strip_tags () függvény. Ez a funkció törli az összes vonal HTML - címkék:
A címkék listáját, amit nem szabad hagyni, megadhatja a függvényhívás:
$ S = strip_tags ($ s, "„);
Lásd bármely szimbólum karakterlánc által index:
echo $ str [0]; // kimenetek
chr függvény (int $ code) visszaadott karakterlánc, amely a karakter kód $ kódot. és funktsiyaord ($ char) - $ char karakter kód:
echo chr (75); // kiírja K
echo ord ( 'A'); // kiírja 65 - a kód betűk
Konvertálni kisbetűk használják strtolower () függvény, és a felső - strtoupper ().
$ Str = strtolower ($ str);
$ Str = strtoupper ($ str);
- LC_TYPE - lehet beállítani a locale fordítás kisbetűs / nagybetűs karaktereket.
- LC_NUMERIC - lehet beállítani a locale formázási funkció tört számok.
- LC_TIME - segít beállítani a formázott kimenetét dátumot és az időt.
- LC_ALL - telepíti az összes fenti módok.
SETLOCAL ( 'LC_TYPE', 'ru_RU.koi8');
Kézhezvételét követően a paramétereket (például kitöltésekor formák), mielőtt azok feldolgozására, átalakíthatjuk a paraméter értéke (eltávolítására extra terek). Whitespace karakterek "", \ n, \ r, \ t.
trim () függvény eltávolítja a fehér szóközök elején és végén egy sorban, például:
$ S = trim ($ s); // $ s = "string"
Emellett trim () függvény használható LTrim () és a karaj (). Az első eltávolítja szóköz csak a sor elejére, a második - csak a végén.
Urlencode () funkció használható adatok kódolására. Coding szükséges az adatok továbbítása az interneten keresztül a speciális karaktereket tartalmazó, és például az orosz nyelvet. Amikor át a teljes fájlt kell kódolva urlencode () függvényt.
Példa automatikus generációs hivatkozási :
$ Param = "orosz szöveg";
Az alábbi felsorolás egy szemléltető példa csapatmunka urlencode () és urldecode ().
$ Param = "orosz szöveg";
$ Param = urlencode ($ Param);
$ Param = urldecode ($ Param);
Megjelenítéséhez az idézőjelek és backspace kell használni idézeteket, vagyis a rekord ezek a karakterek egy perjel:
$ S = "\\" ' „;
Hozzáadni slashes használt addslashes funkció (string $ str). és eltávolítására - stripslashes (atring $ str).
Mindkét funkció visszatér a módosított sort, és nem változtatják meg az eredeti.
Htmlspecialchars funkció (string $ str) felváltja a speciális karaktereket (idézetek, „több”, „kevesebb”, stb), hogy a HTML - ekvivalens a világhálón - oldal néznek maguk. Például ha htmlspecialchars funkciót. aláírja „több” a kód helyére egy húr GT, és idézetek - „Példa htmlspecialchars funkció ..
$ S = " <> "";
$ S = htmlspecialchars ($ s);
echo $ s; // kiírja - lt; gt; "
A PHP a funkció használható convert_cyr_string (). Orosz áttértek a szöveget egyik kódolás a másikra. Ez a funkció arra, hogy adja át a három paraméter:
- Az eredeti szöveg.
- Az eredeti kódolást.
- A szükséges kódolás.
Az utolsó két paraméter a következő értékeket:
Példa convert_cyr_string használata () függvény.
// konvertálása a "Hello" KOI8-r kódolást windows-1251
echo convert_cyr_string ( "Hello", "k", "w"); // kiírja "oPHBER"
Funktsiyamd5 () kódolja a húr MD5 algoritmus (Message Digest algoritmus). Annak a valószínűsége, hogy két különböző húrok ugyanaz lesz a hash - kód nullához, és jól kihasználja ezt a funkciót, hogy titkosítja a jelszót. Titkosított segítségével egy üzenetet nem lehet visszafejteni - az MD5 algoritmus, nincs dekódoló algoritmus. Jelszavas hitelesítés titkosítja a jelszót újra, és hasonlítsa össze a titkosított szöveg: ha egyenlő, akkor a jelszó helyes. Például:
if (md5 ($ a) === md5 ($ b)) echo "1: jelszó helyes";
if (md5 ($ a) === md5 ($ c)) echo "2: a jelszó helyes";
A script meg csak az első üzenet, mint egy húr (innen a hash - kódok) egyenlő. Ajánlás ezt a funkciót használni:
Emellett md5 () függvény, akkor a crypt () függvény. amely végrehajtja a DES algoritmus. de az algoritmus kevésbé hatékony, tehát nem vonatkozik a nagy projektek.