-
Notifications
You must be signed in to change notification settings - Fork 0
/
20tema.php
119 lines (106 loc) · 3.36 KB
/
20tema.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php error_reporting(E_ALL); ?>
<a href="http://www.skelbimaizaidimaiorai.lt/php-programavimas-pamokos-kodai/php-klausimai-uzduotys-2" target="_blank">http://www.skelbimaizaidimaiorai.lt/php-programavimas-pamokos-kodai/php-klausimai-uzduotys-2</a><hr/>
<!---------------------------------------->
<h3>1.</h3>
<?php
//1. Sukurkite funkciją, kuri sujungia 3 išorinius kintamuosius ir grąžina reikšmę- tų kintamųjų sąjungą.
function aa($a,$b,$c) {
return $a.$b.$c;
}
$a = 1;
$b = 2;
$c = 3;
echo aa($a, $b, $c);
?>
<!---------------------------------------->
<h3>2.</h3>
<?php
//2. Sukurkite funkciją, kuri atliktų sudėties, atimties, daugybos ar dalybos veiksmus,
//perduodant jai 3 parametrus. Iškviečiama ji turėtų būti:
function func ($op , $sk1 , $sk2) {
switch ($op) {
Case "+" :
return $sk1 + $sk2;
break;
Case "-" :
return $sk1 - $sk2;
break;
Case "*" :
return $sk1 * $sk2;
break;
Case "/" :
return $sk1 / $sk2;
break;
default :
return "ERROR";
break;
}
}
$c = "+"; // + - * /
$sk1 = 1; //pirmas skaičius
$sk2 = 2; //antras skaičius
echo func($c, $sk1, $sk2);
?>
<!---------------------------------------->
<h3>3.</h3>
<?php
//3. Suraskite klaidas. Rezultatas- 10:
function a($b) {
if ($b === 10 ) {
return 10;
} else {
return 20;
}
}
echo a(10);
?>
<!---------------------------------------->
<h3>3a.</h3>
<?php
//3a. Sukurkite funkciją, kuri grąžina naują masyvą iš jai perduodamo masyvo.
//Naujas masyvas neturi pirmo ir paskutinio seno masyvo elemento.
//Masyvo elementų kiekiui suskaičiuoti naudokite $kiekis = count($masyvas); sakinį.
//Pvz.: Jeigu senas masyvas:
//array (1,2,3,4,5,66,77,888,999,1000), tai naujas masyvas turi gautis array (2,3,4,5,66,77,888,999),
//t.y neturintis pirmo ir paskutinio seno masyvo elementų.
// Remove first and last array element
function ff($arr) {
array_shift($arr);
array_pop($arr);
return $arr;
}
//pradinis masyvas
$arr = [1,2,3,4,5,66,77,888,999,1000];
print_r(ff($arr));
?>
<!---------------------------------------->
<h3>3b.</h3>
<?php
//3b. Sukurkite funkciją, kuri masyvą padalina į du naujus beveik lygius masyvus, t.y
//array (1,2,3,4,5) bus padalintas į array (1,2,3) ir array (4,5) masyvus.
//Masyvo elementų kiekiui suskaičiuoti naudokite $kiekis = count($masyvas); sakinį.
function fff($arr) {
$kiekis = count($arr) + 1;
$arr1 = array_slice($arr, 0, $kiekis/2);
$arr2 = array_slice($arr, $kiekis/2, $kiekis);
return [$arr1, $arr2]; //grąžinam masyvus
}
//pradinis masyvas
$arr = [1,2,3,4,5];
//priskiriam abi masyvo puses į atskirus masyvus
list($a1, $a2) = fff($arr);
print_r($a1);
print_r($a2);
?>
<!---------------------------------------->
<h3>4.</h3>
<a href="20tema4uzd.php" target="_blank">20tema4uzd.php</a>
<!---------------------------------------->
<h3>5.</h3>
<?php
//5. Papildykite PHP. $_GET, $_POST - 3. Sąlygos. Autorizacija prisijungimo- autorizacijos pavyzdį,
//kad reikalautų kontrolinio kodo. Kontrolinis kodas yra laikomas masyve ir turi 2 reikšmes: 321 ir 231.
//Jis įvedimas į formos tekstinę dėžutę. Kontrolinio kodo tikrinimas laikomas funkcijoje - functions.php faile.
//Naudoti kontrolinių kodų masyvą array ("213", "312", "132") ir tikrinimui: in_array funkciją.
?>
<a href="20tema5uzd.php" target="_blank">20tema5uzd.php</a>