CATEVA TIPURI IMPORTANTE DE DATE:
VARIABILE SIR (string)
Fie urmatoarele definitii:
$un_sir = "Mircea";
$alt_sir = "cel Batran";
Mai jos sunt rezultatele pentru urmatoarele comenzi php:
echo "Mircea"; echo "<br />";
echo $un_sir; echo"<br />";
echo $un_sir . $alt_sir; echo"<br />";
echo $un_sir . " cel Batran"; echo "<br />";
echo "$un_sir"; echo "<br />";
echo "{$un_sir}"; echo "<br />";
echo '$un_sir'; echo "<br />";
echo "{$un_sir} {$alt_sir}";echo "<br />";
echo "{$un_sir} cel Batran";echo "<br />";
Rezultate:
Mircea
Mircea
Mirceacel Batran
Mircea cel Batran
Mircea
Mircea
$un_sir
Mircea cel Batran
Mircea cel Batran
(CATEVA!) FUNCTII string
Exemplul 1:
Fie urmatoarele definitii:
$un_sir = "Mircea";
$alt_sir = "cel Batran";
$al_treilea = $un_sir . $alt_sir;
Mai jos sunt rezultatele pentru urmatoarele comenzi php:
echo $al_treilea; echo "<br />";
$al_treilea = $un_sir . " " . $alt_sir;
echo $al_treilea; echo "<br />";
Rezultate:
Mirceacel Batran
Mircea cel Batran
Exemplul 2:
Fie urmatoarele definitii:
$original = "Bunica bate toba<br />Bunica bate tare<br /><br />"
Mai jos sunt rezultatele pentru urmatoarele comenzi php:
echo $original;
echo strtolower($original);
echo strtoupper($original);
echo ucfirst($original);
echo ucwords($original);
echo strstr("Mama vine de la piata cu o rata", "piata")."<br /><<br /><";
echo strstr($original, "toba");
echo "Sirul ($al_treilea) are " . strlen($al_treilea) . " caractere<br /><<br /><";
echo str_replace("toba", "nora", $original);
Rezultate:
Bunica bate toba
Bunica bate tare
bunica bate toba
bunica bate tare
BUNICA BATE TOBA
BUNICA BATE TARE
Bunica bate toba
Bunica bate tare
Bunica Bate Toba
Bunica Bate Tare
piata cu o rata
toba
Bunica bate tare
Sirul (Mircea cel Batran) are 17 caractere
Bunica bate nora
Bunica bate tare
VARIABILE NUMERICE IN VIRGULA FLOTANTA (floating point numbers)
Fie urmatoarea definitie:
$num_1 = 275/17;
Mai jos sunt rezultatele pentru urmatoarele comenzi php:
echo $num_1 . "<br />";
echo ceil($num_1) . "<br />";
echo floor($num_1) . "<br />";
echo round($num_1, 3) . "<br />";
echo pow($num_1, 2) . "<br />";
echo sqrt($num_1) . "<br />";
echo rand() . "<br />";
echo rand(100, 200) . "<br /><";
Rezultate:
16.176470588235
17
16
16.176
261.67820069204
4.0219983326992
132946126
118
TABLOURI (Matrici)
Exemplul 1:
Fie urmatoarea definitie, pentru un tablou simplu (unidimensional = vector):
$array1 = array(4,8,15,16,23,42);
referirea unei valori din tablou, prin indicele sau se face asemanator ca in C++:
echo $array1[0]." ".$array1[2]." ".$array1[5]."<br />";
rezultatul este:
4 15 42
Exemplul 2:
Fie urmatoarea definitie, pentru un tablou (tablourile pot contine un amestec de valori de tip string, numeric, ba chiar si arrays):
$array2 = array(6,"stilou", "creion", array("x", "y", "z"));
referirea unei valori din tablou, cand este in iterioul unui tablou continut in tabloul mare:
echo $array2[3][1];
rezultatul este:
y
Exemplul 3:
schimbarea valorii unui element din tablou deja definit
Fie
comenzile:
$array2[3] = "pix";
echo $array2[3];
rezultatul este:
pix
Exemplul 4:
Elementele tabloului pot fi referite si prin chei ("keys")
Fie definitia:
$array3 = array("prenume" => "Gabriel", "nume" => "Protopopescu");
ceea ce ne permite sa utilizam cheia pentru a referi valoarea
Comenzile php
echo $array3["prenume"] . " " . $array3["nume"] . "<br />";
$array3["prenume"] = "Pisi";
echo $array3["prenume"] . " " . $array3["nume"] . "<br />";
au rezultatul:
Gabriel Protopopescu
Pisi Protopopescu
FUNCTII PENTRU TABLOURI
Exemplul 1:
Fie declaratia
$array1 = array(4,8,15,16,23,42);
Numararea elementelor se face cu ajutorul functiei count(); exemplu de utilizare: <?php echo count($array1); ?>
Aflarea valorii maxime se face cu ajutorul functiei max(); exemplu de utilizare: <php echo max($array1); ?>
Aflarea valorii minime se face cu ajutorul functiei min(); exemplu de utilizare: <?php echo min($array1); ?>
Sortarea se face cu ajutorul functiei sort(); exemplu de utilizare: <?php sort($array1); print_r($array1); ?>
Sortarea inversa se face cu ajutorul functiei rsort(); exemplu de utilizare: <?php rsort($array1); print_r($array1); ?>
Rezultatele aplicarii acestor functii sunt:
Numararea elementelor: 6
Valoarea maxima: 42
Valoarea minima: 4
Sortarea: Array
(
[0] => 4
[1] => 8
[2] => 15
[3] => 16
[4] => 23
[5] => 42
)
Sortarea inversa: Array
(
[0] => 42
[1] => 23
[2] => 16
[3] => 15
[4] => 8
[5] => 4
)
Exemplul 2:
Functia "implode" converteste un tablou la un string; exemplu de utilizare: <?php echo $string1 = implode(" * ", $array1); ?>
Functia "explode" converteste un string la un tablou; exemplu de utilizare: <?php print_r(explode(" * ", $string1)); ?>
Cu ajutorul functiei in_array() se poate determina daca o valoare se gaseste sau nu in matrice; exemplu de utilizare: <?php echo in_array(15, $array1); // intoarce T/F ?>
Rezultatele aplicarii acestor functii sunt:
Implode: 42 * 23 * 16 * 15 * 8 * 4
Explode: Array
(
[0] => 42
[1] => 23
[2] => 16
[3] => 15
[4] => 8
[5] => 4
)
In array: 1