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