Created
December 25, 2022 09:40
-
-
Save pawjunior/473921718dac16956a55890ada0b3c2c 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 | |
function file_extension($str1){ | |
$str1=implode("",explode("\\",$str1)); | |
$str1=explode(".",$str1); | |
$str1=strtolower(end($str1)); | |
return $str1; | |
} | |
$file='example.txt'; | |
echo "\n".file_extension($file)."\n"; | |
?> | |
//Напишите скрипт 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") ; | |
$min_key = min( array_keys( $ceu) ); | |
echo $min_key."\n"; | |
?> | |
//Напишите PHP-скрипт для сортировки массива в обратном порядке (от высшего к низшему) | |
<?php | |
$colors = array("Red", "Orange", "Black", "White"); | |
rsort($colors); | |
print_r($colors); | |
?> | |
//Напишите функцию PHP, чтобы перемешать ассоциативный массив, сохраняя ключ, пары значений | |
<?php | |
function shuffle_assoc($my_array) | |
{ | |
$keys = array_keys($my_array); | |
shuffle($keys); | |
foreach($keys as $key) { | |
$new[$key] = $my_array[$key]; | |
} | |
$my_array = $new; | |
return $my_array; | |
} | |
$colors = array("color1"=>"Red", "color2"=>"Green", "color3"=>"Yellow"); | |
print_r(shuffle_assoc($colors)); | |
?> | |
//Напишите скрипт PHP, который отображает все числа между 100 и 180, которые делятся на 4 | |
<?php | |
echo implode(",",range(200,250,4))."\n"; | |
?> | |
//Напишите PHP-скрипт для сортировки массива с использованием естественного порядка без учета регистра | |
<?php | |
$colors = array( | |
"color1", "color20", "color3", "color2" | |
); | |
sort($colors, SORT_NATURAL | SORT_FLAG_CASE); | |
foreach ($colors as $key => $val) { | |
echo "Colors[" . $key . "] =" . $val . "\n"; | |
} | |
?> | |
//Напишите программу PHP, чтобы получить индекс наибольшего значения в ассоциативном массиве. | |
<?php | |
$x = array( | |
'value1' => 3021, | |
'value2' => 2365, | |
'value3' => 5215, | |
'value4' => 5214, | |
'value5' => 2145); | |
reset($x); // optional. | |
arsort($x); | |
$key_of_max = key($x); | |
echo "Index of the highest value : ".$key_of_max."\n"; | |
?> | |
//Напишите PHP-скрипт, чтобы получить самую короткую / самую длинную строку из массива | |
<?php | |
$my_array = array("abcd","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 для изменения всех значений следующего массива в верхний или нижний регистр | |
<?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 '; | |
print_r($Color); | |
echo 'Values are in lower case.'; | |
$myColor = array_change_value_case($Color,CASE_LOWER); | |
print_r($myColor); | |
echo 'Values are in upper case.'; | |
$myColor = array_change_value_case($Color,CASE_UPPER); | |
print_r($myColor); | |
?> | |
//Напишите PHP-скрипт для обрезки всех элементов массива с помощью функции array_walk | |
Result Size: 945 x 782 | |
<?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 '; | |
print_r($Color); | |
echo 'Values are in lower case.'; | |
$myColor = array_change_value_case($Color,CASE_LOWER); | |
print_r($myColor); | |
echo 'Values are in upper case.'; | |
$myColor = array_change_value_case($Color,CASE_UPPER); | |
print_r($myColor); | |
?> | |
<?php | |
$colors = array( "Red ", " Green", "Black ", " White "); | |
print_r($colors); | |
array_walk($colors, create_function('&$val', '$val = trim($val);')); | |
print_r($colors); | |
?> | |
//Напишите функцию 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"); | |
print_r($array); | |
?> | |
//Напишите функцию PHP для поиска указанного значения в пределах значений ассоциативного массива | |
<?php | |
function arraysearch($arra1, $search) | |
{ | |
reset($arra1); | |
while (list ($key, $val) = each ($arra1)) | |
{ | |
if (preg_match ("/$search/i", $val)) | |
{ | |
echo $search." has found in ".$key."\n"; | |
} | |
else | |
{ | |
echo $search." has not found in ".$key."\n"; | |
} | |
} | |
} | |
$exercises = array("part1"=>"PHP array", "part2"=>"PHP String", "part3"=>"PHP Math"); | |
arraysearch($exercises, "Math"); | |
?> | |
//Напишите программу PHP для сортировки многомерного массива, заданного определенным ключом | |
<?php | |
function column_Sort($unsorted, $column) { | |
$sorted = $unsorted; | |
for ($i=0; $i < sizeof($sorted)-1; $i++) { | |
for ($j=0; $j<sizeof($sorted)-1-$i; $j++) | |
if ($sorted[$j][$column] > $sorted[$j+1][$column]) { | |
$tmp = $sorted[$j]; | |
$sorted[$j] = $sorted[$j+1]; | |
$sorted[$j+1] = $tmp; | |
} | |
} | |
return $sorted; | |
} | |
$my_array = array(); | |
$my_array[0]['name'] ='Sana'; | |
$my_array[0]['email'] ='sana@example.com'; | |
$my_array[0]['phone'] ='111-111-1234'; | |
$my_array[0]['country'] ='USA'; | |
$my_array[1]['name'] ='Robin'; | |
$my_array[1]['email'] ='robin@example.com'; | |
$my_array[1]['phone'] ='222-222-1235'; | |
$my_array[1]['country'] ='UK'; | |
$my_array[2]['name'] ='Sofia'; | |
$my_array[2]['email'] ='sofia@example.com'; | |
$my_array[2]['phone'] ='333-333-1236'; | |
$my_array[2]['country'] ='India'; | |
print_r(column_Sort($my_array, 'name')); | |
?> | |
//Напишите программу PHP для создания диапазона букв произвольной длины | |
<?php | |
function letter_range($length) | |
{ | |
$data_range = array(); | |
$letters = range('A', 'Z'); | |
for($i=0; $i<$length; $i++) | |
{ | |
$position = $i*26; | |
foreach($letters as $ii => $letter) | |
{ | |
$position++; | |
if($position <= $length) | |
$data_range[] = ($position > 26 ? $data_range[$i-1] : '').$letter; | |
} | |
} | |
return $data_range; | |
} | |
print_r(letter_range(7)); | |
?> | |
//Напишите сценарий PHP в нижнем и верхнем регистре для всех элементов массива | |
<?php | |
$colors = array( "Red", "Green", "Black", "White"); | |
print_r($colors); | |
$lower_colors = array_map('strtolower', $colors); | |
print_r($lower_colors); | |
$upper_colors = array_map('strtoupper', $colors); | |
print_r($upper_colors); | |
?> | |
//Напишите функцию PHP, которая возвращает наименьшее целое число, отличное от 0 | |
<?php | |
function min_values_not_zero(Array $values) | |
{ | |
return min(array_diff(array_map('intval', $values), array(0))); | |
} | |
print_r(min_values_not_zero(array(-1,0,1,12,-100,1))."\n"); | |
?> | |
//Напишите функцию PHP для генерации случайного пароля (содержит прописные, строчные, числовые и другие) с помощью функции shuffle () | |
<?php | |
function rand_Pass($upper = 1, $lower = 5, $numeric = 3, $other = 2) { | |
$pass_order = Array(); | |
$passWord = ''; | |
//Create contents of the password | |
for ($i = 0; $i < $upper; $i++) { | |
$pass_order[] = chr(rand(65, 90)); | |
} | |
for ($i = 0; $i < $lower; $i++) { | |
$pass_order[] = chr(rand(97, 122)); | |
} | |
for ($i = 0; $i < $numeric; $i++) { | |
$pass_order[] = chr(rand(48, 57)); | |
} | |
for ($i = 0; $i < $other; $i++) { | |
$pass_order[] = chr(rand(33, 47)); | |
} | |
//using shuffle() to shuffle the order | |
shuffle($pass_order); | |
//Final password string | |
foreach ($pass_order as $char) { | |
$passWord .= $char; | |
} | |
return $passWord; | |
} | |
echo "\n"."Generated Password : ".rand_Pass()."\n"; | |
?> | |
//Напишите программу PHP для сортировки ассоциативного массива (буквенно-цифровой с учетом регистра) по значениям | |
<?php | |
$test_array = array( | |
0 => 'example1', | |
1 => 'Example11', | |
2 => 'example10', | |
3 => 'Example6', | |
4 => 'example4', | |
5 => 'EXAMPLE40', | |
6 => 'example10' | |
); | |
asort($test_array, SORT_STRING | SORT_FLAG_CASE | SORT_NATURAL); | |
print_r($test_array); | |
?> | |
//Напишите функцию 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'); | |
print_r($subnet_list); | |
?> | |
//Напишите функцию PHP для сортировки букв сущностей | |
<?php | |
function entity_sort($my_array) { | |
$total = count($my_array); | |
for ($i=0;$i<$total;$i++) { | |
if ($my_array[$i]{0} =='&') { | |
$my_array[$i] = $my_array[$i]{1}.$my_array[$i]; | |
} else { | |
$my_array[$i] = $my_array[$i]{0}.$my_array[$i]; | |
} | |
} | |
sort($my_array); | |
for ($i=0;$i<$total;$i++) { | |
$my_array[$i] = substr($my_array[$i],1); | |
} | |
return $my_array; | |
} | |
$arr = array(" ","&", "<"); | |
print_r(entity_sort($arr)); | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment