/
arrays.php
117 lines (85 loc) · 3.62 KB
/
arrays.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
<?php
error_reporting(-1);
function indent(){ //мне лень было писать <br>, так что это функция для отступа.
echo "<br><br><br>";
}
$marks = array(); //Пустой массив
$weather = array(4, 12, -3, 8, -5, -6); //Массив с данными
$weatherStrings = array('град', 'солнечно', 'дождь', 'снег');
$user = array(
'name' => 'anonymous', //Массив
'email' => 'dobrokun@2ch.hk', //с ключами
'postCount' => 1303 //заданными вручную
);
$users = array(
'user1' => array(
'name' => 'abu',
'email' => 'abu@2ch.hk'
),
'user2' => array(
'name' => 'vatrushechka',
'email' => 'klassenmsg@gmail.com'
)
);
/* //Вывод массивов
var_dump($marks);
var_dump($weather);
var_dump($user);
var_dump($users);
*/
for ($i = 0; $i <= count($weather)-1; $i++){
$j = $i+1;
echo "Погода на {$j}-й день {$weather[$i]}, {$weatherStrings[mt_rand(0,count($weatherStrings)-1)]}.<br>";
}
indent();
//------------------------------------------------------------------------------------------------------//
//Задача 1
$rates = array(3, 5, 3, 2, 1, 8, 4, 3, 4, 3, 2, 3); //Оценки, которые поставили анону
echo "Анону поставили ", count($rates), " оценок, их сумма = ", array_sum($rates),
", а средний бал - ", round(array_sum($rates)/count($rates), 1), ".<br><br>";
indent();
//------------------------------------------------------------------------------------------------------//
//Задача 2
$anonHeight = 181; //рост анона
$classMatesHeight = array( // массив с ростом всех классмейтов
'Антон' => 172,
'Семен' => 165,
'Лена' => 189,
'Иван' => 171,
'Петр' => 182,
'Сидор' => 176,
'Аня' => 180,
'Таня' => 179,
'Маня' => 171
);
$numberOfClassMatesThatBiggerThanAnon = 0; //людей выше анона
echo "Рост анона: {$anonHeight}<br><br>";
foreach ($classMatesHeight as $name => $height) {
echo "Имя: {$name}, рост: {$height} см. <br>";
if ($height > $anonHeight){
$numberOfClassMatesThatBiggerThanAnon++;
echo "{$name} выше анона.<br>";
} else {
echo "{$name} не выше анона<br>";
}
echo "<br>";
}
echo "В классе {$numberOfClassMatesThatBiggerThanAnon} человек выше анона<br><br><br>";
//------------------------------------------------------------------------------------------------------//
//Задача 3
$answers = array('да', 'нет', 'не знаю', 'никогда', 'зависит от тебя', 'спроси анона');
$question = "Выучу ли я пхп?";
echo "Вопрос: ", $question, "<br>";
echo "Ответ: {$answers[mt_rand(0, 5)]} <br>";
indent();
//------------------------------------------------------------------------------------------------------//
//Задача 4
$nameLetters = array('ко', 'и', 'дзу', 'ми', 'са', 'ку', 'ра', 'да', 'чи', 'а', 'ки', 'ми', 'на', 'го', 'ха', 'ру', 'хи', 'ча', 'но', 'н',
'дзи', 'ма', 'до', 'ре', 'фа', 'соль', 'си', 'диез'); //да, я аутист.
$generatedName = '';
for ($i = 0; $i < mt_rand(4, count($nameLetters)); $i++){
$generatedName = $generatedName . $nameLetters[mt_rand(0, count($nameLetters))];
}
echo "Сгенерированное имя: $generatedName";
indent();
?>