Skip to content

Instantly share code, notes, and snippets.

@pawjunior
Created December 25, 2022 09:40
Show Gist options
  • Save pawjunior/473921718dac16956a55890ada0b3c2c to your computer and use it in GitHub Desktop.
Save pawjunior/473921718dac16956a55890ada0b3c2c to your computer and use it in GitHub Desktop.
//Напишите программу 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