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.

Kapcsolódó cikkek