Добавление в массив php. Добавление элемента в начало массива. Хранение данных в массивах

Добавление элементов в массив

Если массив существует, в него можно добавлять дополнительные элементы. Это делается напрямую с помощью оператора присваивания (знак равенства) так же, как присвоение значения строке или числу. При этом можно не зада вать ключ добавленного элемента, но в любом случае при обращении к масси ву необходимы квадратные скобки. Добавляя два новых элемента к списку $List, напишем:

$List = "pears";
$List = "tomatoes";

Если ключ не задан, каждый элемент будет добавлен к существующему мас сиву и проиндексирован следующим порядковым номером. Если мы добавим новые элементы к массиву из предыдущего раздела, элементы которого имели индексы 1, 2 и 3, то у груш (pears) будет индекс 4, а у помидоров (tomatoes) 5. Когда вы явно задаете индекс, а значение с ним уже существует, то существо вавшее в этом месте значение будет потеряно и заменено новым:

$List = "pears";
$List = "tomatoes";

Теперь значение элемента с индексом 4 «помидоры», а элемента «апельси ны» (oranges) больше нет. Я бы посоветовал не указывать ключ при добавле нии элементов в массив, если, конечно, вы не хотите специально переписать какиелибо существующие данные. Однако, если в качестве индексов исполь зуются строки, ключи нужно указывать обязательно, чтобы не потерять зна чения.

Мы попробуем добавить в массив новые элементы, переписав сценарий soups.php. Сначала распечатав исходные элементы массива, а затем исходные вместе с добавленными, мы легко увидим произошедшие изменения. Подобно тому как можно узнать длину строки (количество содержащихся в ней символов) с помощью функции strlen () , также нетрудно определить ко личество элементов в массиве с помощью функции count () :

$HowMany = count($Array);

  1. Откройте файл soups.php в текстовом редакторе.
  2. После инициализации массива с помощью функции array () добавьте сле дующую запись:
  3. $HowMany = count($Soups);
    print ("The array contains $HowMany elements.

    \n");

    Функцией count () будет определено, сколько элементов содержится в мас сиве $ Soups. Присвоив это значение переменной, его можно распечатать.

  4. Добавьте в массив три дополнительных элемента.
  5. $Soups["Thursday"] = "Chicken Noodle";
    $Soups["Friday"] = "Tomato";
    $Soups["Saturday"] = "Cream of Broccoli";
  6. Пересчитайте элементы в массиве и распечатайте это значение.
  7. $HowManyNow = count($Soups);
    print ("The array now contains $HowManyNow elements.

    \n");

  8. Сохраните сценарий (листинг 7.2), загрузите его на сервер и протестируй те в браузере (рис.).

Листинг 7.2 т Можно напрямую добавлять по одному элементу в массив, присваивая каждому элементу значение с помощью соответствующего опера тора. С помощью функции count () удастся узнать, сколько элементов содер жится в массиве.

1
2
3 Using Arrays</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br> 6 $Soups = array(<br> 7 "Monday"=>"Clam Chowder",<br> 8 "Tuesday"=>"White Chicken Chili",<br> 9 "Wednesday"=>"Vegetarian");<br><br> 11 print ("The array contains $HowMany<br> elements.<P>\n");<br> 12 $Soups["Thursday"] = "Chicken Noodle";<br> 13 $Soups["Friday"] = "Tomato";<br> 14 $Soups["Saturday"] = "Cream of<br> Broccoli";<br> 15 $HowManyNow = count($Soups);<br> 16 print ("The array now contains<br> $HowManyNow elemente.<P>\n");<br> 17 ?><br> 18 </BODY><br> 19 </HTML> </p><p>В РНР 4.0 появилась <a href="/battery-and-power-consumption/chetyre-samye-interesnye-funkcii-novoi-apple-file-system-novaya-failovaya-sistema-apfs-v/">новая функция</a>, позволяющая добавлять один массив к другому. Эту операцию можно также назвать слиянием или сцеплением мас сивов. Функция array_merge () вызывается следующим образом:</p><p> $NewArray = array_merge ($OneArray, $TwoArray); </p><p>Вы можете переписать страницу soups.php с использованием этой функции, если работаете с сервером, на котором установлен РНР 4.0.</p> <p>Объединение двух массивов</p> <ol><li>Откройте файл soups.php в текстовом редакторе, если он еще не открыт.</li> <li>После инициализации массива $Soups сосчитайте его элементы и напеча тайте результат.</li> $HowMany = count($Soups);<br> print ("The $Soups array contains $HowMany elements.<P>\n"); <ol> Создайте второй массив, сосчитайте его элементы и также напечатайте результат. </ol> $Soups2 = array(<br> "Thursday"=>"Chicken Noodle",<br> "Friday"=>"Tomato",<br> "Saturday"=>"Cream of Broccoli");<br> $HowMany2 = count($Soups2);<br> print ("The $Soups2 array contains $HowMany2 elements.<P>\n"); <li>Объедините два массива в один.</li> $TheSoups = array_merge ($Soups, $Soups2); <p>Проследите, чтобы массивы были расположены именно в этом порядке ($Soups, потом $Soups2), то есть элементы четверга и пятницы должны быть добавлены к элементам понедельника среды, а не наоборот.</p> <li>Сосчитайте элементы нового массива и напечатайте результат.</li> $HowMany3 = count($TheSoups);<br> print ("The $TheSoups array contains<br> -$HowMany3 elements.<P>\n"); <li>Закройте РНР и HTMLдокумент.</li> ?></BODYx/HTML> <li>Сохраните файл (листинг 7.3), загрузите его на сервер и протестируйте в браузере (рис.).</li> </ol><img src='https://i2.wp.com/weblibrary.biz/bimages/php/img49.gif' height="256" width="217" loading=lazy><p>Листинг 7.3 т Функция Array_merge () явля ется новой. Это одна из нескольких дополни тельных функций РНР 4.0, предназначенная для работы с массивами. Используя массивы, мож но значительно сэкономить время.</p><p>1 <HTML><br> 2 <HEAD><br> 3 <TITLE>Using Arrays</TITLEx/HEAD><br> 4 <BODY><br> 5 <?php<br> 6 $Soups = array!<br> 7 "Monday"=>"Clam Chowder", <br> "Tuesday"=>"White Chicken Chili",<br> 8 "Wednesday"=>"Vegetarian"<br> 9);<br> 10 $HowMany = count($Soups);<br> 11 print ("The $Soups array contains $HowMany elements.<P>\n");<br> 12 $Soups2 = array(<br> 13 "Thursday"=>"Chicken Noodle",<br> 14 "Friday"=>"Tomato",<br> 15 "Saturday"=>"Cream of Broccoli"<br> 16); .<br> 17 $HowMany2 = count($Soups2);<br> 18 print ("The $Soups2 array contains $HowMany2 elements.<P>\n");<br> 19 $TbeSoupe = array_merge ($Soups, $Soups2);<br> 20 $HowMany3 = count ($TheSoups) ;<br> 21 print ("The $TheSoups array contains .$HowMany3 elements.<P>\n");<br> 22 ?> "<br> 23 </BODY><br> 24 </HTML> </p><p>Будьте внимательны при добавлении элементов в массив напрямую. Правильно это делается так: $Ar ray = "Add This"; ияи$Аггау = "Add This";, ане правильно вот так: $Аггау = " Add This";. Если вы забыли поставить скобки, то добавленное значение уничтожит существующий массив, превратив его в простую строку или число.</p> <p>В РНР 4.0 есть несколько новых функций для работы с массивами. Не все они рас смотрены в книге. Однако полная информация по этому вопросу содержится в ру ководстве по языку РНР, которое можно найти на сайте РНР. Будьте внимательны и не используйте новые функции, присущие только РНР 4.0, если на вашем серве ре работает РНР 3.x.</p> <p><b>array_pad </b></p><p>Добавляет в массив несколько элементов. <br>Синтаксис:</p><p>Array array_pad(array input, int pad_size, mixed pad_value) </p><p>Функция array_pad() возвращает копию массива input, в который были добавлены элементы с значениями pad_value, так, что число элементов в получившемся массиве будет равно pad_size. <br>Если pad_size>0, то элементы будут добавлены в конец массива, а если <0 - то в начало. <br>В случае, если значение pad_size меньше элементов в исходном массиве input, то никакого добавления не произойдет, и функция вернет исходный массив input. <br>Пример использования функции array_pad():</p><p> $arr = array(12, 10, 4);<br>$result = array_pad($arr, 5, 0);<br>// $result = array(12, 10, 4, 0, 0);<br>$result = array_pad($arr, -7, -1);<br>// $result = array(-1, -1, -1, -1, 12, 10, 4)<br>$result = array_pad($arr, 2, "noop");<br>// не добавит </p><p><b>array_map </b></p><p>Применение пользовательской функции ко всем элементам указанных массивов. <br>Синтаксис:</p><p>Array array_map(mixed callback, array arr1 [, array ...]) </p><p>Функция array_map() возвращает массив, который содержит элементы всех указанных массивов после обработки пользовательской функцией callback. <br>Количество параметров, передаваемых пользовательской функции, должно совпадать с количеством массивов, переданных функции array_map().</p><p>Пример испольльзования функции array_map(): Обработка одного массива</p><p> <?phpfunction cube($n) {<br> return $n*$n*$n;<br>}<br>$a = array(1, 2, 3, 4, 5);<br>$b = array_map("cube", $a);<br>print_r($b);<br>?> </p><p>Array(<br> => 1<br> => 8<br> => 27<br> => 64<br> => 125<br>) </p><p>Пример испольльзования функции array_map(): Обработка нескольких массивов</p><p> <?phpfunction show_Spanish($n, $m) {<br> return "Число $n по-испански - $m";<br>}<br>function map_Spanish($n, $m) {<br> return array ($n => $m);<br>}</p><p>$a = array(1, 2, 3, 4, 5);<br>$b = array("uno", "dos", "tres", "cuatro", "cinco");<br>$c = array_map("show_Spanish", $a, $b);<br>print_r($c);</p><p>$d = array_map("map_Spanish", $a , $b);<br>print_r($d);<br>?> </p><p>Приведенный пример выведет следующее:</p><p> // printout of $cArray(<br> => Число 1 по-испански - uno<br> => Число 2 по-испански - dos<br> => Число 3 по-испански - tres<br> => Число 4 по-испански - cuatro<br> => Число 5 по-испански - cinco<br>)</p><p>// printout of $dArray(<br> => Array<br> => uno<br>)</p><p> => Array<br> => dos<br>)</p><p> => Array<br> => tres<br>)</p><p> => Array<br> => cuatro<br>)</p><p> => Array<br> => cinco<br>)</p><p>Обычно функцию array_map() применяют к массивам, имеющим одинаковую размерность. Если массивы имеют разную длину, то меньшие из них дополняются элементами с пустыми значениями. <br>Следует отметить, что если вместо имени обрабатывающей функции задать null, то будет создан массив массивов. <br>Пример испольльзования функции array_map(): Создание массива массивов</p><p> <?php$a = array(1, 2, 3, 4, 5);<br>$b = array("one", "two", "three", "four", "five");<br>$c = array("uno", "dos", "tres", "cuatro", "cinco");<br>$d = array_map(null, $a, $b, $c);<br>print_r($d);<br>?> </p><p>Приведенный пример выведет следующее:</p><p>Array(<br> => Array<br> => 1<br> => one<br> => uno<br>)</p><p> => Array<br> => 2<br> => two<br> => dos<br>)</p><p> => Array<br> => 3<br> => three<br> => tres<br>)</p><p> => Array<br> => 4<br> => four<br> => cuatro<br>)</p><p> => Array<br> => 5<br> => five<br> => cinco<br>)</p><p>Функция поддерживается PHP 4 >= 4.0.6, PHP 5</p><p><b>array_pop </b></p><p>Извлекает и удаляет последние элементы массива. <br>Синтаксис:</p><p>Mixed array_pop(array arr); </p><p>Функция array_pop() извлекает последний элемент из массива arr и возвращает его, удалив после этого. С помощью этой функции мы можем строить конструкции, напоминающие стек. Если массив arr был пуст, или это не массив, функция возвращает пустую строку NULL.</p><p>После использования функции array_pop() курсор массива устанавливается в начало. <br>Пример использования функции array_pop():</p><p> <?php$stack = array("orange", "apple", "raspberry");<br>$fruits = array_pop($stack);<br>print_r($stack);<br>print_r($fruits);<br>?> </p><p>Пример выведет следующее:</p><p>Array(<br> => orange<br> => banana<br> => apple<br>) </p><p>Функция поддерживается PHP 4, PHP 5</p><p><b>array_push </b></p><p>Добавляет один или несколько элементов в конец массива. <br>Синтаксис:</p><p>Int array_push(array arr, mixed var1 [, mixed var2, ..]) </p><p>Функция array_push() добавляет к массиву arr элементы var1, var2 и т.д. Она присваивает им числовые индексы - точно так же, как это происходит для стандартных . <br>Если вам нужно добавить всего один элемент, наверное, проще будет воспользоваться этим оператором:</p><p>Array_push($Arr,1000); // вызываем функцию$Arr=100; // то же самое, но короче </p><p>Пример использования функции array_push():</p><p> <?php$stack = array("orange", "banana");<br>array_push($stack, "apple", "raspberry");<br>print_r($stack);<br>?> </p><p>Пример выведет следующее:</p><p>Array(<br> => orange<br> => banana<br> => apple<br> => raspberry<br>) </p><p>Обратите внимание, что функция array_push() воспринимает массив, как стек, и добавляет элементы всегда в его конец. <br>Функция поддерживается PHP 4, PHP 5</p><p><b>array_shift </b></p><p>Извлекает и удаляет первый элемент массива. <br>Синтаксис:</p><p>Mixed array_shift(array arr) </p><p>Функция array_shift() извлекает первый элемент массива arr и возвращает его. Она сильно напоминает array_pop(), <br>но только получает начальный, а не конечный элемент, а также производит довольно сильную "встряску" всего массива: ведь при извлечении первого элемента приходится корректировать все числовые индексы у всех оставшихся элементов, т.к. все последующие элементы массива сдвигаются на одну позицию вперед. Строковые ключи массива не изменяются. <br>Если массив arr пустой или он не является массивом, функция возвращает NULL.</p><p>После использования этой функции указатель массива становится в начало. <br>Пример использования функции array_shift():</p><p> <?php$stack = array("orange", "banana", "apple", "raspberry");<br>$fruit = array_shift($stack);<br>print_r($stack);<br>?> </p><p>Данный пример выведет следующее:</p><p>Array(<br> => banana<br> => apple<br> => raspberry<br>) </p><p>а переменная $fruit будет иметь значение "orange"</p><p>Функция поддерживается PHP 4, PHP 5</p><p><b>array_unshift </b></p><p>Добавляет одно или несколько значений в начало массива. <br>Синтаксис:</p><p>Int array_unshift(list arr, mixed var1 [,mixed var2, ...]) </p><p>Функция array_unshift() добавляет переданные значения var в начало массива arr. Порядок расположения новых элементов в массиве сохраняется. Все цифровые индексы массива будут изменены таким образом, чтобы она начинались с нуля. Все строковые индексы массива не изменяются. <br>Функция возвращает новое количество элементов в массиве. <br>Пример использования функции array_unshift():</p><p> <?php$queue = array("orange", "banana");<br>array_unshift($queue, "apple", "raspberry");<br>?> </p><p>Теперь переменная $queue будет иметь следующие элементы:</p><p>Array(<br> => apple<br> => raspberry<br> => orange<br> => banana<br>) </p><p>Функция поддерживается PHP 4, PHP 5</p><p><b>array_unique </b></p><p>Удаляет дублирующие значения в массиве. <br>Синтаксис:</p><p>Array array_unique(array arr) </p><p>Функция array_unique() возвращает массив, составленный из всех уникальных значений массива arr вместе с их ключами, путем удаления всех дублирующих значений. В результирующий массив помещаются первые встретившиеся пары ключ=>значение. Индексы сохраняются. <br>Пример использования функции array_unique():</p><p> <?php$input = array("a" => "green", "red", "b" => <br> "green", "blue", "red");<br><br>print_r($result);<br>?> </p><p>Пример выведет следующее:</p><p>Array(<br> [a] => green<br> => red<br> => blue<br>) </p><p>Пример использования функции array_unique(): Сравнение типов данных</p><p> <?php$input = array(4, "4", "3", 4, 3, "3");<br>$result = array_unique($input);<br>var_dump($result);<br>?> </p><p>Пример выведет следующее:</p><p>Array(2) {<br> => int(4)<br> => string(1) "3"<br>} </p><p>Функция поддерживается PHP 4 >= 4.0.1, PHP 5</p><p><b>array_chunk </b></p><p>Функция разбивает массив на части. <br>Синтаксис:</p><p>Array array_chunk(array arr, int size [, bool preserve_keys]) </p><p>Функция array_chunk() разбивает исходный массив arr на несколько массивов, длина которых задается числом size. Если размерность исходного массива не делится ровно на size частей, то последний массив будет иметь меньшую размерность. <br>Функция array_chunk() возвращает многомерный массив, индексами которого начинаются от 0 и до кол-ва полученных массивов, а значения - полученные в результате разбивки массивы. <br>Необязательный параметр preserve_keys указывает, стоит ли сохранять ключи исходного массива или нет. Если этот параметр равен false (значение по умолчанию), то индексы полученных массивов будут заданы числами начиная с нуля. Если же параметр равен true, то ключи исходного массива сохраняются. <br>Пример использования функции array_chunk():</p><p> $array = array("1-ый элемент",<br> "2-ой элемент",<br> "3-ий элемент",<br> "4-ый элемент",<br> "5-ый элемент");<br>print_r(array_chunk($array, 2));<br>print_r(array_chunk($array, 2, TRUE)); </p><p>Пример выведет следующее:</p><p>Array(<br> => Array<br> => 1-ый элемент<br> => 2-ой элемент<br>)</p><p> => Array<br> => 3-ий элемент<br> => 4-ый элемент<br>)</p><p> => Array<br> => 5-ый элемент<br>)</p><p>)<br>Array(<br> => Array<br> => 1-ый элемент<br> => 2-ой элемент<br>)</p><p> => Array<br> => 3-ий элемент<br> => 4-ый элемент<br>)</p><p> => Array<br> => 5-ый элемент<br>)</p><p>Функция поддерживается PHP 4 >= 4.2.0, PHP 5</p><p><b>array_fill </b></p><p>Функция заполняет массив определенными значениями. <br>Синтаксис:</p><p>Array array_fill(int start_index, int num, mixed value) </p><p>Функция array_fill() возвращает массив, который содержит значения, указанные в параметре value размерностью num начиная с элемента, указанного в параметре start_index. <br>Пример использования array_diff_uassoc():</p><p> <?php$a = array_fill(5, 6, "banana"); <br>print_r($a);<br>?> </p><p>Пример выведет следующее:</p><p>Array(<br> => banana<br> => banana<br> => banana<br> => banana<br> => banana<br> => banana<br>) </p><p>Функция поддерживается PHP 4 >= 4.2.0, PHP 5</p><p><b>array_filter </b></p><p>Функция применяет фильтр к массиву, используя пользовательскую функцию. <br>Синтаксис:</p><p>Array array_filter(array input [, callback callback]) </p><p>Функция array_filter() возвращает массив, который содержит значения, имеющиеся в массиве input отфильтрованные в соответсвтии с результатами работы пользовательской функции callback. <br>В случае, если исходный массив input является ассоциативным массивом, в результирующем массиве индексы сохраняются. <br>Пример использования функции array_filter():</p><p> <?phpfunction odd($var) {<br> return ($var % 2 == 1);<br>}</p><p>function even($var) {<br> return ($var % 2 == 0);<br>}</p><p>$array1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);<br>$array2 = array (6, 7, 8, 9, 10, 11, 12);<br>echo "Нечетные:n";<br>print_r(array_filter($array1, "odd"));<br>echo "Четные:n";<br>t_r(array_filter($array2, "even")); <br>?> </p><p>Пример выведет следующее:</p><p>Нечетные:Array(<br> [a] => 1<br> [c] => 3<br> [e] => 5<br>Четные:Array(<br> => 6<br> => 8<br> => 10<br> => 12<br>) </p><p>Стоит отметить, что вместо имени фильтрующей функции можно указать массив, который содержит ссылку на объект и имя метода. <br>Также стоит отметить, что при обработке массива фукцией array_filter() его нельзя изменять: добавлять, удалять элементы или обнулять массив, т.к. это может привести к некоррекстной работе функции. <br>Функция поддерживается PHP 4 >= 4.0.6, PHP 5</p> <p>Рассмотрим способы записи значений в массив. Существующий массив может быть изменен явной установкой в нем значений. Это выполняется с помощью присваивания значений массиву.</p> <p>Операция присваивания значения элементу массива выглядит так же, как операция присваивания значения переменной, за исключением квадратных скобок (), которые добавляются после имени переменной массива. В квадратных скобках указывается индекс/ключ элемента. Если индекс/ключ не указан, PHP автоматически выберет наименьший незанятый числовой индекс.</p><p> <?php $my_arr = array(0 => "ноль", 1 => "один"); $my_arr = "два"; $my_arr = "три"; var_dump($my_arr); // присваивание без указания индекса/ключа $my_arr = "четыре"; $my_arr = "пять"; echo "<br>"; var_dump($my_arr); ?> </p><p>Для изменения определенного значения, нужно просто присвоить новое значение уже существующему элементу. Чтобы удалить какой-либо элемент массива с его индексом/ключом или удалить полностью сам массив, используется функция unset() :</p><p> <?php $my_arr = array(10, 15, 20); $my_arr = "радуга"; // изменяем значение первого элемента unset($my_arr); // Удаляем полностью второй элемент (ключ/значение) из массива var_dump($my_arr); unset($my_arr); // Полностью удаляем массив?> </p><p>Примечание: как уже упоминалось выше, если элемент добавляется в массив без указания ключа, PHP автоматически будет использовать предыдущее наибольшее значение ключа типа integer , увеличенное на 1. Если целочисленных индексов в массиве еще нет, то ключом будет 0 (ноль).</p> <p>Учтите, что наибольшее целое значение ключа <b>не обязательно существует в массиве в данный момент </b>, такое может быть по причине удаления элементов массива. После того как были удалены элементы, переиндексация массива не происходит. Приведем следующий пример, чтобы стало понятнее:</p><p> <?php // Создаем простой массив с числовыми индексами. $my_arr = array(1, 2, 3); print_r($my_arr); // Теперь удаляем все элементы, но сам массив оставляем нетронутым: unset($my_arr); unset($my_arr); unset($my_arr); echo "<br>"; print_r($my_arr); // Добавляем элемент (обратите внимание, что новым ключом будет 3, вместо 0). $my_arr = 6; echo "<br>"; print_r($my_arr); // Делаем переиндексацию: $my_arr = array_values($my_arr); $my_arr = 7; echo "<br>"; print_r($my_arr); ?> </p><p>В этом примере использовались две новые функции, print_r() и array_values() . Функция array_values() возвращает индексированный массив (заново индексирует возвращаемый массив числовыми индексами), а функция print_r работает наподобие var_dump , но выводит массивы в более удобочитаемом виде.</p> <p>Теперь мы можем рассмотреть третий способ создания массивов:</p><p> <?php // следующая запись создает массив $weekdays = "Понедельник"; $weekdays = "Вторник"; // тоже самое, но с указанием индекса $weekdays = "Понедельник"; $weekdays = "Вторник"; ?> </p><p>В примере был показан третий способ создания массива. Если массив $weekdays еще не был создан, то он будет создан. Однако такой вид создания массива не рекомендуется применять, так как если переменная $weekdays уже была ранее создана и содержит значение, это может привести к неожиданным результатам работы сценария.</p> <p>Если у вас возникают сомнения по поводу того, является ли переменная массивом, воспользуйтесь функцией is_array . Например, проверку можно выполнить следующим образом:</p><p> <?php $yes = array("это", "массив"); echo is_array($yes) ? "Массив" : "Не массив"; echo "<br>"; $no = "обычная строка"; echo is_array($no) ? "Массив" : "Не массив"; ?> </p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </div> </div> </article> </div> </div> <div id="secondary"> <aside id="search-2" class="widget widget_search clearfix"> <form action="/" class="search-form searchform clearfix" method="get"> <div class="search-wrap"> <input type="text" placeholder="Поиск" class="s field" name="s"> <button class="search-icon" type="submit"></button> </div> </form> </aside> <aside id="recent-posts-2" class="widget widget_recent_entries clearfix"> <h3 class="widget-title"><span>Свежие записи</span></h3> <ul> <li> <a href="/reviews/simvol-zapyataya-sverhu-stavim-verhnyuyu-zapyatuyu-na-klaviature-pri/">Ставим верхнюю запятую на клавиатуре при помощи комбинации клавиш</a> </li> <li> <a href="/security/chto-delat-esli-ne-rabotaet-pk-kompyuter-vklyuchaetsya-no-slyshen/">Компьютер включается, но слышен сигнал</a> </li> <li> <a href="/error-itunes/kak-sozdat-temu-dlya-windows-kak-sozdat-temu-oformleniya-temy-dlya-windows-7/">Как создать тему оформления Темы для windows 7 создать самому</a> </li> <li> <a href="/instructions/voevodin-mihail-viktorovich-voevodin-mihail-viktorovich-otryvok/">Воеводин михаил викторович Отрывок, характеризующий Воеводин, Михаил Викторович</a> </li> <li> <a href="/malfunction/blog-o-tvorchestve-i-vdohnovenii-istochniki-vdohnoveniya-blog-oli-orlovoi/">Блог о творчестве и вдохновении</a> </li> <li> <a href="/the-sounds-and-music/desyatichnyi-klassifikator-udk-isbn-udk-bbk-shtrihovye-kody-vyhodnye/">ISBN, УДК, ББК, штриховые коды, выходные данные</a> </li> <li> <a href="/malfunction/kak-ispolzovat-telefon-kak-modem-kak-prokachat-svoi-smartfon/">Как прокачать свой смартфон</a> </li> <li> <a href="/instructions/naselenie-kalpe-kalpe-calpe-kosta-blanka-alikante-osnovnye-dostoprimechatelnosti-kalpe/">Кальпе (Calpe), Коста-Бланка, Аликанте</a> </li> </ul> </aside> <aside id="text-5" class="widget widget_text clearfix"> <div class="textwidget"> <script type="text/javascript" src="//vk.com/js/api/openapi.js?144"></script> <div id="vk_groups"></div> </div> </aside> <aside id="text-4" class="widget widget_text clearfix"> <div class="textwidget"> </div> </aside> <aside id="text-3" class="widget widget_text clearfix"> <div class="textwidget"> </div> </aside> </div> </div> </div> <footer id="colophon" class="clearfix"> <div class="footer-socket-wrapper clearfix"> <div class="inner-wrap"> <div class="footer-socket-area"> <div class="footer-socket-right-section"> </div> <div class="footer-socket-left-sectoin"> <div class="copyright">© 2024 <a href="/" title="olegshein.ru"><span>olegshein.ru</span></a>. Компьютерный клуб Олега Шейна.<br></div> </div> </div> </div> </div> </footer> <a href="#masthead" id="scroll-up"><i class="fa fa-chevron-up"></i></a> </div> <script type="text/javascript"> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar": "colormag_right_sidebar", "margin_top": 10, "margin_bottom": 0, "stop_id": "", "screen_max_width": 0, "screen_max_height": 0, "width_inherit": false, "refresh_interval": 1500, "window_load_hook": false, "disable_mo_api": false, "widgets": ['text-3'] }; </script> <script type="text/javascript"> (function(w, doc) { if (!w.__utlWdgt) { w.__utlWdgt = true; var d = doc, s = d.createElement('script'), g = 'getElementsByTagName'; s.type = 'text/javascript'; s.charset = 'UTF-8'; s.async = true; s.src = ('https:' == w.location.protocol ? 'https' : 'http') + '://w.uptolike.com/widgets/v1/uptolike.js'; var h = d[g]('body')[0]; h.appendChild(s); } })(window, document); </script> <div style="text-align:left;" data-lang="ru" data-url="/global-blue-vozvrat-tax-free-v-minske/" data-background-alpha="0.0" data-buttons-color="#FFFFFF" data-counter-background-color="#ffffff" data-share-counter-size="12" data-top-button="false" data-share-counter-type="common" data-share-style="1" data-mode="share" data-like-text-enable="false" data-mobile-view="true" data-icon-color="#ffffff" data-orientation="fixed-left" data-text-color="#000000" data-share-shape="round-rectangle" data-sn-ids="fb.vk.tw.ok.gp.ps.mr.ln." data-share-size="30" data-background-color="#ffffff" data-preview-mobile="false" data-mobile-sn-ids="fb.vk.ok.wh.vb." data-pid="cmsvpolshuby" data-counter-background-alpha="1.0" data-following-enable="false" data-exclude-show-more="true" data-selection-enable="true" class="uptolike-buttons"></div> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/pwebcontact/media/bootstrap-2.3.2/js/bootstrap.min.js?ver=2.3.2'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/pwebcontact/media/js/jquery.validate.min.js?ver=1.15.0'></script> <script type='text/javascript'> /* <![CDATA[ */ var pwebcontact_l10n = pwebcontact_l10n || {}; pwebcontact_l10n.form = { "INIT": "Initializing form...", "SENDING": "Sending...", "SEND_ERR": "Wait a few seconds before sending next message", "REQUEST_ERR": "Request error: ", "COOKIES_ERR": "Enable cookies and refresh page to use this form" }; /* ]]> */ </script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/pwebcontact/media/js/jquery.pwebcontact.min.js?ver=2.3.0'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/simple-tooltips/zebra_tooltips.js?ver=4.4.13'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.51.0-2014.06.20'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.5.1'></script> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "visibility_show": "\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c", "visibility_hide": "\u0441\u043a\u0440\u044b\u0442\u044c", "width": "Auto" }; /* ]]> */ </script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/wp-cloudy/js/wp-cloudy-ajax.js?ver=4.4.13'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/mistape/assets/js/modernizr.custom.js?ver=1.3.3'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/mistape/assets/js/mistape-front.js?ver=1.3.3'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/themes/colormag/js/jquery.bxslider.min.js?ver=4.1.2'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/themes/colormag/js/colormag-slider-setting.js?ver=4.4.13'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/themes/colormag/js/navigation.js?ver=4.4.13'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/themes/colormag/js/fitvids/jquery.fitvids.js?ver=20150311'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/themes/colormag/js/fitvids/fitvids-setting.js?ver=20150311'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.4.13'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/easy-fancybox/fancybox/jquery.fancybox-1.3.8.min.js?ver=1.6.2'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/easy-fancybox/js/jquery.easing.min.js?ver=1.4.0'></script> <script type='text/javascript' src='https://olegshein.ru/wp-content/plugins/easy-fancybox/js/jquery.mousewheel.min.js?ver=3.1.13'></script> <div id="pwebcontact1" class="pwebcontact pweb-bottom pweb-offset-right pweb-slidebox pweb-theme-free pweb-labels-above pweb-horizontal" dir="ltr"> <div id="pwebcontact1_toggler" class="pwebcontact1_toggler pwebcontact_toggler pweb-closed pweb-theme-free"> <span class="pweb-text">Есть вопросы?</span> <span class="pweb-icon"></span> </div> <div id="pwebcontact1_box" class="pwebcontact-box pweb-slidebox pweb-theme-free pweb-labels-above pweb-horizontal pweb-init" dir="ltr"> <div class="pwebcontact-container-outset"> <div id="pwebcontact1_container" class="pwebcontact-container"> <div class="pwebcontact-container-inset"> <form name="pwebcontact1_form" id="pwebcontact1_form" class="pwebcontact-form" action="/" method="post" accept-charset="utf-8"> <div class="pweb-fields"> <div class="pweb-row"> <div> <div class="pweb-field-container pweb-field-name pweb-field-name"> <div class="pweb-label"> <label id="pwebcontact1_field-name-lbl" for="pwebcontact1_field-name"> Имя </label> </div> <div class="pweb-field"> <div class="pweb-field-shadow"> <input type="text" name="fields[name]" id="pwebcontact1_field-name" autocomplete="on" class="pweb-input" value="" data-role="none"> </div> </div> </div> </div> </div> <div class="pweb-row"> <div> <div class="pweb-field-container pweb-field-email pweb-field-email"> <div class="pweb-label"> <label id="pwebcontact1_field-email-lbl" for="pwebcontact1_field-email"> Email <span class="pweb-asterisk">*</span> </label> </div> <div class="pweb-field"> <div class="pweb-field-shadow"> <input type="email" name="fields[email]" id="pwebcontact1_field-email" autocomplete="on" class="pweb-input required" value="" data-role="none"> </div> </div> </div> </div> </div> <div class="pweb-row"> <div> <div class="pweb-field-container pweb-field-textarea pweb-field-message"> <div class="pweb-label"> <label id="pwebcontact1_field-message-lbl" for="pwebcontact1_field-message"> Сообщение <span class="pweb-asterisk">*</span> </label> </div> <div class="pweb-field"> <div class="pweb-field-shadow"> <textarea name="fields[message]" id="pwebcontact1_field-message" cols="50" rows="5" class="required" data-role="none"></textarea> </div> </div> </div> </div> </div> <div class="pweb-row"> <div> <div class="pweb-field-container pweb-field-buttons"> <div class="pweb-field"> <button id="pwebcontact1_send" type="submit" class="btn pweb-button-send" data-role="none">Отправить</button> </div> </div> </div> </div> </div> <div class="pweb-msg pweb-msg-after"> <div id="pwebcontact1_msg" class="pweb-progress"> <script type="text/javascript"> document.getElementById("pwebcontact1_msg").innerHTML = "Initializing form..." </script> </div> </div> <input type="hidden" name="5eb40beb9e" value="1" id="pwebcontact1_token"> </form> </div> </div> </div> </div> </div> <script type="text/javascript"> jQuery(function() { jQuery(".tooltips img").closest(".tooltips").css("display", "inline-block"); new jQuery.Zebra_Tooltips(jQuery('.tooltips').not('.custom_m_bubble'), { 'background_color': '#000000', 'color': '#ffffff', 'max_width': 250, 'opacity': 0.95, 'position': 'center' }); }); </script> <script type="text/javascript"> jQuery(document).on('ready post-load', function() { jQuery('.nofancybox,a.pin-it-button,a[href*="pinterest.com/pin/create"]').addClass('nolightbox'); }); jQuery(document).on('ready post-load', easy_fancybox_handler); jQuery(document).on('ready', easy_fancybox_auto); </script> <div id="mistape_dialog" data-mode="comment" data-dry-run="0"> <div class="dialog__overlay"></div> <div class="dialog__content"> <div id="mistape_confirm_dialog" class="mistape_dialog_screen"> <div class="dialog-wrap"> <div class="dialog-wrap-top"> <h2>Сообщить об опечатке</h2> <div class="mistape_dialog_block"> <h3>Текст, который будет отправлен нашим редакторам:</h3> <div id="mistape_reported_text"></div> </div> </div> <div class="dialog-wrap-bottom"> <div class="mistape_dialog_block comment"> <h3><label for="mistape_comment">Ваш комментарий (необязательно):</label></h3> <textarea id="mistape_comment" cols="60" rows="3" maxlength="1000"></textarea> </div> <div class="pos-relative"> </div> </div> </div> <div class="mistape_dialog_block"> <a class="mistape_action" data-action="send" data-id="389" role="button">Отправить</a> <a class="mistape_action" data-dialog-close role="button" style="display:none">Отмена</a> </div> <div class="mistape-letter-front letter-part"> <div class="front-left"></div> <div class="front-right"></div> <div class="front-bottom"></div> </div> <div class="mistape-letter-back letter-part"> <div class="mistape-letter-back-top"></div> </div> <div class="mistape-letter-top letter-part"></div> </div> </div> </div> </body> </html>