-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtask_2_.php
More file actions
43 lines (32 loc) · 1.17 KB
/
Copy pathtask_2_.php
File metadata and controls
43 lines (32 loc) · 1.17 KB
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
<?php
/*
* 2. Дано: ассоциативный массив. Написать функцию arrayReverseKeys($a),
* которая перевернет ключи этого массива, используя минимальное количество циклов.
* Функция должна возвращать массив как результат.
Пример:
$a = array( ‘a’ => ‘apple’, ‘b’ => ‘banana’, ‘c’ => ‘cherry’);
Результат — ключи идут в обратном порядке:
$a = array( ‘c’ => ‘apple’, ‘b’ => ‘banana’, ‘a’ => ‘cherry’);
*/
$a = array( 'a' => 'apple', 'b' => 'banana','c' => 'cherry');
function arrayReverseKeys($a){
$new_a =null;
$cnt = count($a);
$i=0;
$cicle=0;
foreach ($a as $key => $value) {
$temp_key[$i+1]= $key;
$temp_value[$i]= $value;
$i++;
}
/* print_r($temp_key);
print_r($temp_value);*/
for ($i=0; $i<$cnt; $i++){
$new_array[$temp_key[$cnt-$i]]=$temp_value[$i] ;
$cicle++;
}
print_r($new_array)."\n";
echo "циклов $cicle \n";
return $new_array;
}
arrayReverseKeys($a);