Skip to content

Instantly share code, notes, and snippets.

@pawjunior
Last active December 5, 2022 03:15
Show Gist options
  • Save pawjunior/7b2d0b5a9f47de2f1ca6dc42c1ed5789 to your computer and use it in GitHub Desktop.
Save pawjunior/7b2d0b5a9f47de2f1ca6dc42c1ed5789 to your computer and use it in GitHub Desktop.
//Напишите скрипт 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