Last active
December 5, 2022 03:15
-
-
Save pawjunior/7b2d0b5a9f47de2f1ca6dc42c1ed5789 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Напишите скрипт PHP, чтобы получить самый большой ключ в массиве. | |
<?php | |
$ceu = array( "Italy"=>"Rome", "Luxembourg"=>"Luxembourg", "Belgium"=> "Brussels", | |
"Denmark"=>"Copenhagen", "Finland"=>"Helsinki", "France" => "Paris", "Slovakia"=>"Bratislava", | |
"Slovenia"=>"Ljubljana", "Germany" => "Berlin", "Greece" => "Athens", "Ireland"=>"Dublin", | |
"Netherlands"=>"Amsterdam", "Portugal"=>"Lisbon", "Spain"=>"Madrid", "Sweden"=>"Stockholm", | |
"United Kingdom"=>"London", "Cyprus"=>"Nicosia", "Lithuania"=>"Vilnius", "Czech Republic"=>"Prague", "Estonia"=>"Tallin", "Hungary"=>"Budapest", "Latvia"=>"Riga", "Malta"=> "Valetta","Austria" => "Vienna", "Poland"=>"Warsaw") ; | |
$max_key = max( array_keys( $ceu) ); | |
echo $max_key."\n"; | |
?> | |
//Напишите PHP-скрипт для генерации уникальных случайных чисел в диапазоне. Диапазон образцов : (11, 20) | |
<?php | |
$n=range(11,20); | |
shuffle($n); | |
for ($x=0; $x< 10; $x++) | |
{ | |
echo $n[$x].' '; | |
} | |
echo "\n" | |
?> | |
/* | |
Напишите функцию PHP для пола десятичных чисел с точностью. | |
Примечание. Примите три параметра: число, точность и разделитель $ | |
Пример данных : | |
1.155, 2, "." | |
100.25781, 4, "." | |
-2,9636, 3, "." | |
Ожидаемый результат : | |
1,15 | |
100.2578 | |
-2,964 | |
*/ | |
<?php | |
function floorDec($number, $precision, $separator) | |
{ | |
$number_part=explode($separator, $number); | |
$number_part[1]=substr_replace($number_part[1],$separator,$precision,0); | |
if($number_part[0]>=0) | |
{$number_part[1]=floor($number_part[1]);} | |
else | |
{$number_part[1]=ceil($number_part[1]);} | |
$ceil_number= array($number_part[0],$number_part[1]); | |
return implode($separator,$ceil_number); | |
} | |
print_r(floorDec(1.155, 2, ".")."<br>"); | |
print_r(floorDec(100.25781, 4, ".")."<br>"); | |
print_r(floorDec(-2.9636, 3, ".")."<br>"); | |
?> | |
//Напишите PHP-скрипт для сортировки массива в обратном порядке (от высшего к низшему). | |
<?php | |
$colors = array(2134, 1, 32546, 978); | |
rsort($colors); | |
echo "<pre>"; print_r($colors); echo "</pre>"; | |
?> | |
/* | |
Напишите скрипт PHP, который будет отображать цвета следующим образом: | |
Выход : | |
белый, зеленый, красный, | |
зеленый | |
красный | |
белый | |
$ color = array ('white', 'green', 'red' ') | |
*/ | |
<?php | |
$color = array('red', 'white', 'green'); | |
foreach ($color as $c) | |
{ | |
echo "$c, "; | |
} | |
sort($color); | |
echo "<ul>"; | |
foreach ($color as $y) | |
{ | |
echo "<li>$y</li>"; | |
} | |
echo "</ul>"; | |
?> | |
//Напишите функцию PHP для сортировки подсетей | |
<?php | |
function sort_subnets ($x, $y) { | |
$x_arr = explode('.', $x); | |
$y_arr = explode('.', $y); | |
foreach (range(0,3) as $i) { | |
if ( $x_arr[$i] < $y_arr[$i] ) { | |
return -1; | |
} | |
elseif ( $x_arr[$i] > $y_arr[$i] ) { | |
return 1; | |
} | |
} | |
return -1; | |
} | |
$subnet_list = | |
array('192.169.12', | |
'192.167.11', | |
'192.169.14', | |
'192.168.13', | |
'192.167.12', | |
'122.169.15', | |
'192.167.16' | |
); | |
usort($subnet_list, 'sort_subnets'); | |
echo "<pre>"; print_r($subnet_list); echo "</pre>"; | |
?> | |
//Напишите функцию PHP для сортировки массива в соответствии с другим массивом, действующим в качестве списка приоритетов. | |
<?php | |
function list_cmp($a, $b) | |
{ | |
global $order; | |
foreach($order as $key => $value) | |
{ | |
if($a==$value) | |
{ | |
return 0; | |
break; | |
} | |
if($b==$value) | |
{ | |
return 1; | |
break; | |
} | |
} | |
} | |
$order[0] = 1; | |
$order[1] = 3; | |
$order[2] = 4; | |
$order[3] = 2; | |
$array[0] = 2; | |
$array[1] = 1; | |
$array[2] = 3; | |
$array[3] = 4; | |
$array[4] = 2; | |
$array[5] = 1; | |
$array[6] = 2; | |
usort($array, "list_cmp"); | |
echo "<pre>"; print_r($array); echo "</pre>"; | |
?> | |
/* | |
Напишите скрипт PHP, который вставляет новый элемент в массив в любой позиции. | |
Ожидаемый результат: | |
Исходный массив: | |
1 2 3 4 5 | |
После вставки '$' массив выглядит так: | |
1 2 3 $ 4 5 | |
*/ | |
<?php | |
$original = array( '1','2','3','4','5' ); | |
echo 'Original array : '; | |
foreach ($original as $x) | |
{ | |
echo "$x "; | |
} | |
$inserted ='$'; | |
array_splice( $original, 3, 0, $inserted ); | |
echo "<br>"."After inserting '$' the array is : "; | |
foreach ($original as $x) | |
{ | |
echo "$x "; | |
} | |
?> | |
/* | |
$ color = array (4 => 'white', 6 => 'green', 11 => 'red'); | |
Напишите сценарий PHP, чтобы получить первый элемент указанного выше массива. | |
Ожидаемый результат: белый | |
*/ | |
<?php | |
$color = array(4 => 'белый', 6 => 'зеленый', 11 => 'красный'); | |
echo reset($color)."\n"; | |
?> | |
/* | |
Напишите скрипт PHP, который отображает все числа между 200 и 250, которые делятся на 4. | |
Примечание. Не используйте операторы управления PHP. | |
Ожидаемый результат : 200,204,208,212,216,220,224,228,232,236,240,244,248 | |
*/ | |
<?php | |
echo implode(",",range(200,250,4))."\n"; | |
?> | |
//Напишите функцию PHP, которая возвращает наименьшее целое число, отличное от 0. | |
<?php | |
function min_values_not_zero(Array $values) | |
{ | |
return min(array_diff(array_map('intval', $values), array(0))); | |
} | |
echo "<pre>"; print_r(min_values_not_zero(array(0,1,12,100,1,134))."\n"); echo "</pre>"; | |
?> | |
/* | |
Напишите PHP-скрипт, чтобы получить самую короткую / самую длинную строку из массива. | |
Примеры массивов : ("abcd", "abc", "de", "hjjj", "g", "wer") | |
Ожидаемый результат : самая короткая длина массива равна 1. Самая длинная длина массива равна 4. | |
*/ | |
<?php | |
$my_array = array("abcde","abc","de","hjjj","g","wer"); | |
$new_array = array_map('strlen', $my_array); | |
// Show maximum and minimum string length using max() function and min() function | |
echo "The shortest array length is " . min($new_array) . | |
". The longest array length is " . max($new_array).'.'; | |
?> | |
//Создайте скрипт PHP, который отображает название столицы и страны из указанного массива $ ceu. Сортировать список по столице страны. | |
<?php | |
$ceu = array("Италия" => "Рим", "Люксембург" => "Люксембург", "Бельгия" => "Брюссель", "Дания" => "Копенгаген", "Финляндия" => "Хельсинки", "Франция "=>"Париж", "Словакия"=>"Братислава", "Словения"=>"Любляна", "Германия"=>"Берлин", "Греция"=>"Афины", "Ирландия" => "Дублин", "Нидерланды" => "Амстердам", "Португалия" => "Лиссабон", "Испания" => "Мадрид", "Швеция" => "Стокгольм", "Великобритания" => "Лондон", "Кипр"=>"Никосия", "Литва"=>"Вильнюс", "Чехия"=>"Прага", "Эстония"=>"Таллин"," Польша "=>"Варшава"); | |
asort($ceu) ; | |
foreach($ceu as $country => $capital) | |
{ | |
echo "The capital of $country is $capital"."<br>" ; | |
} | |
?> | |
//$ x = массив (1, 2, 3, 4, 5); Удалить элемент из приведенного выше массива PHP. После удаления элемента целочисленные ключи должны быть нормализованы | |
<?php | |
$x = array(1, 2, 3, 4, 5); | |
echo "<pre>"; print_r($x)."<br>"; echo "</pre>"; | |
unset($x[3]); | |
$x = array_values($x); | |
echo ''; | |
echo "<pre>"; print_r($x)."<br>"; echo "</pre>"; | |
?> | |
/* | |
Напишите программу PHP для объединения (по индексу) следующих двух массивов. | |
Образцы массивов: | |
$ array1 = array (array (77, 87), array (23, 45)); | |
$ array2 = array ("w3resource", "com"); | |
*/ | |
<?php | |
$array1 = array(array(77, 87), array(23, 45)); | |
$array2 = array("w3resource", "com"); | |
function merge_arrays_by_index($x, $y) { | |
$temp = array(); $temp[] = $x; | |
if(is_scalar($y)) { | |
$temp[] = $y; | |
} | |
else { | |
foreach($y as $k => $v) { | |
$temp[] = $v; | |
} | |
} | |
return $temp; | |
} | |
echo '<pre>'; print_r(array_map('merge_arrays_by_index',$array2, $array1)); | |
echo '</pre>'; | |
?> | |
/* | |
Напишите PHP-скрипт для печати «second» и Red из следующего массива. | |
Пример данных : | |
$ color = array ("color" => array ("a" => "Red", "b" => "Green", "c" => "White"), | |
«numbers» => array (1, 2, 3, 4, 5, 6), | |
"hole" => array ("First", 5 => "Second", "Third")); | |
*/ | |
<?php | |
$color = array ( "color" => array ( "a" => "Red", "b" => "Green", "c" => "White"), | |
"numbers" => array ( 1, 2, 3, 4, 5, 6 ), | |
"holes" => array ( "First", 5 => "Second", "Third")); | |
echo $color["holes"][5]."\n"; // prints "second" | |
echo $color["color"]["a"]."\n"; // prints "Red" | |
?> | |
/* | |
Напишите скрипт, который будет отображать следующую строку - | |
«Память об этой сцене для меня как кадр фильма, навсегда застывший в тот момент: красная ковровая дорожка, зеленая лужайка, белый дом, свинцовое небо. Новый президент и его первая леди. - Ричард М. Никсон» | |
$ color = array («белый», «зеленый», «красный», «синий», «черный»); и слова «красный», «зеленый» и «белый» будут получены из $ color. | |
*/ | |
<?php | |
$color = array('белый', 'зеленая', 'красная', 'blue', 'black'); | |
echo "Память об этой сцене для меня как кадр фильма, навсегда застывший в тот момент: $color[2] ковровая дорожка, $color[1] лужайка, $color[0] дом, свинцовое небо. Новый президент и его первая леди. - Ричард М. Никсон"; | |
?> | |
/* | |
Напишите PHP-скрипт для сортировки следующего ассоциативного массива: | |
массив ("София" => "31", "Джейкоб" => "41", "Уильям" => "39", "Рамеш" => "40") в | |
а) сортировка по возрастанию | |
б) сортировка по возрастанию | |
в) сортировка по убыванию по значению | |
г) сортировка по убыванию по ключу | |
*/ | |
<?php | |
echo "Associative array : Ascending order sort by value"."<br>"; | |
$array2=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); asort($array2); | |
foreach($array2 as $y=>$y_value) | |
{ | |
echo "Age of ".$y." is : ".$y_value."<br>"; | |
} | |
echo "<br>"."Associative array : Ascending order sort by Key"."<br>"; | |
$array3=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); ksort($array3); | |
foreach($array3 as $y=>$y_value) | |
{ | |
echo "Age of ".$y." is : ".$y_value."<br>"; | |
} | |
echo "<br>"."Associative array : Descending order sorting by Value"."<br>"; | |
$age=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); | |
arsort($age); | |
foreach($age as $y=>$y_value) | |
{ | |
echo "Age of ".$y." is : ".$y_value."<br>"; | |
} | |
echo "<br>"."Associative array : Descending order sorting by Key"."<br>"; | |
$array4=array("Sophia"=>"31","Jacob"=>"41","William"=>"39","Ramesh"=>"40"); krsort($array4); | |
foreach($array4 as $y=>$y_value) | |
{ | |
echo "Age of ".$y." is : ".$y_value."<br>"; | |
} | |
?> | |
//Напишите функцию PHP для изменения всех значений следующего массива в верхний или нижний регистр. | |
<?php | |
function array_change_value_case($input, $ucase) | |
{ | |
$case = $ucase; | |
$narray = array(); | |
if (!is_array($input)) | |
{ | |
return $narray; | |
} | |
foreach ($input as $key => $value) | |
{ | |
if (is_array($value)) | |
{ | |
$narray[$key] = array_change_value_case($value, $case); | |
continue; | |
} | |
$narray[$key] = ($case == CASE_UPPER ? strtoupper($value) : strtolower($value)); | |
} | |
return $narray; | |
} | |
$Color = array('A' => 'Blue', 'B' => 'Green', 'c' => 'Red'); | |
echo 'Actual array '; | |
echo '<pre>'; print_r($Color); echo '</pre>'; | |
echo 'Values are in lower case.'; | |
$myColor = array_change_value_case($Color,CASE_LOWER); | |
echo '<pre>'; print_r($myColor); echo '</pre>'; | |
echo 'Values are in upper case.'; | |
$myColor = array_change_value_case($Color,CASE_UPPER); | |
echo '<pre>'; print_r($myColor); echo '</pre>'; | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment