array(); Hírek
Ciklusok a programban:
A ciklusok ismétlődő utasítássorokat tartalmaznak. Mindig kell egy ciklus változó, vagy esemény, amely megszabja mikor érjen véget a ciklus, különben végtelen ciklust kapunk. Ciklus elhagyására szolgálhat a break; utasítás is (ekkor egy continue; utasítással ismétlést kezdhetünk, például a zéró osztás kiküszöbölése esetén). Amennyiben ciklusváltozónk van annak értéknövekedéséről is gondoskodni kell.
Elöl tesztelő, ahol a zárójelezett utasítássor, csak a feltétel igaz volta esetén hajtódik végre:
while (feltétel) {utasítások;}
Hátul tesztelő, ahol az utasítássor egyszer mindenképp lefut, mivel a végén vizsgáljuk a feltétel igazságát:
do {utasítások;} while (feltétel)
Számlálós ciklus
for (ciklusváltozó; feltétel; ciklusváltozó növelése) {utasítások;}
például, ha azt szeretnénk, hogy egy utasítássor ötször fusson le:
for ($i=0; $i!=5; $i++) {utasítások;}
Függvények létrehozása:
Amikor egy utasítássort programunk során többször is használunk, célszerű azokat függvénybe szervezni. A függvényeket általában programunk elején helyezzük el, így a program futásakor bárhonnan hivatkozhatunk rájuk. Gyakori eset, hogy függvényeket külső állományban helyezünk el, így más programmodulokból is elérhetők (Ez akkor célszerű, ha több programmodulból áll össze a teljes működő rendszer, például egy főprogram és több alprogram esetén. A függvényeknek paraméterek adhatók át, tőlük paraméterek kaphatók vissza, ezáltal válik igazán rugalmassá a programozás. A kapott paramétereket a függvény törzsben feldolgozzuk, és vagy adunk vissza értéket, vagy nem (utóbbi esetben nincs return, csak végrehajtódik a függvény). Függvényen belül definiált változók kívülről nem láthatók, csak ha a global kulcsszóval külsővé tesszük.
function fuggvénynév (kapott_papaméter1, kapott_paraméter2,...)
{ utasítás sorok;
return ezt_adja_vissza;}
Tömbök létrehozása, kezelése:
Nagyobb rendezett adatmennyiség kezelésére, használatára alkalmazhatók a tömbök. Ezek több elemet tartalmazó adathalmazok, ahol egy -egy elemre tömbben elfoglalt sorszámával hivatkozhatunk.
$tombneve=array(); Üres tömb létrehozása
$tombneve=array("elem1", "elem2", "elem3",...); Tömb létrehozása elemfeltöltéssel.
$tombneve[ ]="elem"; Elem hozzáadása tömbhöz.
$tomb[count($tomb)-1]; Tömb utolsó elemének sorszám lekérdezése (egyet el kell venni, ugyanis az első elem sorszáma 0).
$dbszam=count($tomb)-1; Tömb méretének lekérdezése.
foreach ($tomb as $atmeneti) {print "$atmeneti";} Tömb végigjárása és elemeinek kiírása
$ossz= array_merge($elso_tomb, $masodik_tomb); Két tömb összeadása (összevonás).
$tomb=array_push($elso, 2, "ezt"); Több elem egyidejű hozzáadása tömbhöu.
$elem=array_shift($tomb); Tömb első elemének eltávolítása.
$ide=array_slice($tomb, 2, 3); Elem kinyerése tömbből, a 2 indexűtől 3 hosszan új tömbbe.
sort($tomb); Tömb rendezése
rsort($tomb); ABC növekvő sorba rendez asort($tomb); ABC csökkenő sorba rendez.
unset($tomb[1]); A tömb 1 indexű elemének eltávolítása.
Associatív tömbök:
Ezek karakterlánccal indexelt tömbök, ahol az egyes elemekre a karakterlánccal hivatkozhatunk
$assz_tomb=array ("mezo1"=>"ertek1", "mezo2"=>"ertek2", "mezo3"=>"ertek3"); Asszociatív tömb létrehozás és feltöltés.
print $ass_tomb["mezo2"]; A mezo2 indexű elem értékének kiíratása.
$ass_tomb["mezo1"]="ezt írja be"; Értékadás a mezo1 indexű elemnek.
foreach($assz_tomb as $kulcs=>$ertek) {print "$kulcs=$ertek"; print "<br>"} Asszoc. tömb bejárása és kiiratása kulcs alapján, minden sor után soremelés.
ksort($assz_tomb); Assz. tömb rendezése.
Több dimenziós összetett tömbök
$dim_tomb=array ( array ("mezo1"=>"ertek11", "mezo2"=>"ertek12", "mezo3"=>"ertek13"),
array ("mezo1"=>"ertek21", "mezo2"=>"ertek22", "mezo3"=>"ertek23"),
array ("mezo1"=>"ertek31", "mezo2"=>"ertek32", "mezo3"=>"ertek33") );
Fájlok kezelése:
include("../itt/ezt.php"); A megadott fájlt beágyazza a programba.
file_exist("../itt/ez.txt"); Adott fájl létezésének ellenőrzése.
is_dir("../itt/ez.txt"); A megadott karakterlánc lehet-e fájl?
is_writeable("file.txt"); A fájl írható-e?
is_readable("file.txt"); A fájl olvasható-e?
is_executable("file"); A fájl futtatható-e?
fileatime("file"); A fájl utolsó megnyitásának ideje (UNIX időbélyeg formában!).
filemtime("fájl"); A fájl utolsó módosításának ideje (UNIX időbélyeg formában!).
filesize("fájl"); A fájl mérete.
touch("fájl.nev"); Fájl létrehozása
unlink("fájl"); Fájl törlése (Ha a jogosultságok engedik!).
$fajl=fopen("ut/fajl", mod); Fájl megnyitása függvénnyel, ahol a mod a megnyitás módját jelenti, tehát
r olvasásra, w írásra (ha nem létezik létrejön, ha létezik felülíródik), a hozzáfűzésre.
$sor=fgets("fájl", bájt_hosszan); Sor kiolvasása fájlból adott bájt hosszan a sorvégig, vagy a fájl vége jelig.
$szov=fread($fajl, bajt); Tetszőleges bájt hosszú adat kiolvasása fájlból.
$adat=fgetc($fajl); Egy karakter kiolvasása.
fseek( $file, bájttol); A kiolvasást adott bájttól kezdi (pozicionál).
flock($file, mod); Fájl zárolása, ha mod=1, akkor olvasható, de nem írhazó, ha 2, akkor mást kizár, ha 3, akkor zároltat felszabadít.
fputs($file, $adat); $adat változó tartalmát hozzáírja a fájl végéhez (plusz egy \n sorvég jelet).
feof($fajl); Megadja mikor érünk a fájl végére.
fclose($fajl); Fájl zárása.
Mappák kezelése:
is_dir($map); Jelölhet-e mappát?
mkdir("mappanév", jogok); Mappa létrehozása jogosultsággal (0 és egy 0-7 közé eső szám).
rmdir("mappa"); Mappa törlése.
$mappa=opendir("mappa"); Mappa megnyitása.
$readdir($mappa); Mappa tartalmának olvasása a mappa végéig.
Karakterláncok alakítása:
printf("%20s\n", "adat"); 20 karakter szélesen írja ki, majd soremelés jön (állandó széles adatmező hozható létre). Ha a szám után s található akkor az adat karakteres, más esetekben d decimális szám, b egész szám binárisként, c egész szám ASCII megfelelője, f lebegőpontos szám (tört), o egész szám, x egész szám hexadecimális megfelelője. A mezőhossz előtt a kitöltő karakterre utasítunk, számoknál + jobbra, - balra igazít.
printf("%**4d", "4"); eredménye ***4,
printf("%.2f", 2.3333); eredménye 2.33, mert lebegőpontos számnál kerekíthetünk is, itt kéttizedesre.
sprintf(); Eze csak átalakít és nem ír ki.
print $proba[2]; Egy karakterlánc 2 indexű tagját adja, mintha az tömb lenne (tehát a harmadik karaktert).
strlen($szoveg); Szöveg hossza
strstr($szoveg, "ezt"); Szövegrész keresése.
strpos($szoveg, "ezt"); Szövegrész helyének keresése.
substr($szoveg, 3, 4); Szövegrész kinyerése, a 3 indextől (tehát negyedik karakter) 4 hosszan.
strtok($szoveg, "határoló"); Szövegrész kinyerése a határolóig (ciklusban futtatva a szöveg végéig keres).
trim($szoveg); Szöveg elején és végén levágja az üres helyeket (tisztít).
ltrim($szoveg); Csak a szöveg elejéről tisztít.
strtoupper($szoveg); Nagybetűssé alakít.
strtolower($szoveg); Kisbetűssé alakít.
$tomb=explode(".", $kezdet); A . határolóig $kezdet szöveget tömbbé alakítja.
Hírek
Ha akkarsz de csak ha akkarsz :)
Megnyilt egy új rádió www.parducradio.com !
Programozót keresek aki a táncoldalnak biztositaná a regisztráció bejelentkezését !
Sátoraljaújhely társastáncosai versenyre készülnek tangóval.
Szavazás