Компьютеры Windows Интернет

Добавить новый элемент в массив php. 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="/chto-za-novaya-funkciya-v-instagram-prodvizhenie-cherez-instagram-stories-v.html">новая функция</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://i0.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>Рассмотрим способы записи значений в массив. Существующий массив может быть изменен явной установкой в нем значений. Это выполняется с помощью присваивания значений массиву.</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> <p><b>PHP </b> поддерживает скалярные и составные типы данных. В этой статье мы обсудим один из составных типов: массивы. Массив представляет собой набор значений данных, организованных как упорядоченный набор пар ключ-значение.</p> <p>В этой статье говорится о создании массива, добавлении элементов в массив. Есть много встроенных функций, которые работают с массивами в <b>PHP, </b> потому что массивы являются распространенными и полезными для использования. Например, если вы хотите отправить письмо на более чем один адрес электронной почты, вы можете хранить адреса электронной почты в массиве, а затем делать цикл по массиву, отправляя сообщения на адрес электронной почты, взятый из массива.</p> <h2>Индексированные и ассоциативные массивы</h2> <p>Есть два вида массивов в PHP: индексные и ассоциативные. Ключи индексированного массива — целые числа, начиная с 0. Индексированные массивы используются, когда вам требуется конкретное положение в массиве. Ассоциативные массивы ведут себя как две колонки таблицы. Первый столбец является ключом, который используется для доступа к значению (второму столбцу).</p> <p><b>PHP </b> внутренне хранит все массивы в качестве ассоциативных массивов, так что единственное различие между ассоциативными и индексированными массивами является то, что появляются ключи. Некоторые функции предусмотрены в основном для использования с индексированными массивами, поскольку они предполагают, что у вас ключи являются последовательными целыми числами, начиная с 0. В обоих случаях, ключи являются уникальными — то есть, вы не можете иметь два элемента с одинаковым ключом, независимо от того, является ли ключ строкой или целым числом.</p> <p>В <b>PHP </b> массивы имеют внутренний порядок своих элементов, который не зависит от ключей и значений, и есть функции, которые можно использовать для обхода массивов на основе этого внутреннего порядка.</p> <h2>Определение элементов в массива</h2> <p>Вы можете получить доступ к конкретным значениям из массива, используя имя массива, за которым следует ключ элемента (иногда называемый индекс) в квадратных скобках:</p><p> $age["Fred"]; $shows; </p><p>Ключ может быть строкой или целым числом. Строковые значения в виде чисел (без ведущих нулей) рассматриваются, как целые числа. Таким образом, <b>$array </b> и <b>$array[‘3’] </b> ссылаются на один и тот же элемент, но <b>$array[’03’] </b> ссылается на другой элемент. Отрицательные числа так же могут быть использованы в качестве ключей, но они не определяют позиции с конца массива, как в <b>Perl. </b></p> <p>Не обязательно писать ключ в кавычках. Например, <b>$array[‘Fred’] </b> подобно <b>$arrat. </b> Тем не менее, считается хорошим стилем <b>PHP </b> всегда использовать кавычки. Если индекс без кавычек, то PHP использует значение константы в качестве индекса:</p><p>Define("index",5); echo $array; // вернет $array, не $array["index"]; </p><p>Если вы хотите подставить в индекс число, то нужно делать так:</p><p> $age["Clone$number"]; // вернет, например $age["Clone5"]; </p><p>Однако, не указывайте ключ в кавычках в следующем случае:</p><p> // неправильно print "Hello, $person["name"]"; print "Hello, $person["name"]"; // правильно print "Hello, $person"; </p><h2>Хранение данных в массивах</h2> <p>При попытке сохранения значения в массиве — автоматически будет создан массив, если он не существовал ранее, но при попытке извлечь значение из массива, который не был определен — массив не будет создан. Например:</p><p> // $addresses не определен до этого момента echo $addresses; // ничего echo $addresses; // ничего $addresses = "spam@cyberpromo.net"; echo $addresses; // печать "Array" </p><p>Можно использовать простое присваивание для инициализации массива в программе:</p><p> $addresses = "spam@cyberpromo.net"; $addresses = "abuse@example.com"; $addresses = "root@example.com"; // ... </p><p>Мы объявили индексный массив с целыми индексами, начиная с 0.</p> <p>Ассоциативный массив:</p><p> $price["Gasket"] = 15.29; $price["Wheel"] = 75.25; $price["Tire"] = 50.00; // ... </p><p>Более простой способ инициализации массива состоит в использовании конструкции <b>Array() </b>, которая строит массив из ее аргументов:</p><p> $addresses = array("spam@cyberpromo.net", "abuse@example.com", "root@example.com"); </p><p>Чтобы создать ассоциативный массив с помощью <b>Array(), </b> используйте <b>=> </b> символ, отделяющий индексы от значений:</p><p> $price = array("Gasket" => 15.29, "Wheel" => 75.25, "Tire" => 50.00); </p><p>Обратите внимание на использование пробелов и выравнивание. Мы могли бы сгруппировать код, но это будет менее наглядно:</p><p> $price = array("Gasket"=>15.29,"Wheel"=>75.25,"Tire"=>50.00); </p><p>Чтобы создать пустой массив, нужно вызвать конструкцию <b>Array() </b> без аргументов:</p><p> $addresses = Array(); </p><p>Вы можете указать начальную ключ в массиве, а затем список значений. Значения вводятся в массив, начиная с ключа с последующим увеличением:</p><p> $days = array(1 => "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"); // 2 is Tuesday, 3 is Wednesday, etc. </p><p>Если начальный индекс является строкой, то последующие индексы становятся целыми числами, начиная с 0. Таким образом, следующий код является, вероятно, ошибкой:</p><p> $whoops = array("Friday" => "Black", "Brown", "Green"); // same as $whoops = array("Friday" => "Black", 0 => "Brown", 1 => "Green"); </p><h2>Добавление нового элемента в конец массива</h2> <p>Чтобы вставить несколько значений в конец существующего индексированного массива, используйте синтаксис:</p><p> $family = array("Fred", "Wilma"); // $family = "Fred" $family = "Pebbles"; // $family = "Pebbles" </p><p>Эта конструкция предполагает, что индексами массива являются числа и присваивает элементу следующий доступный числовой индекс, начиная с 0. Попытка добавить элемент в ассоциативный массив почти всегда является ошибкой программиста, но <b>PHP </b> добавит новые элементы с числовыми индексами (начиная с 0) без выдачи предупреждения:</p><p> $person = array("name" => "Fred"); // $person["name"] = "Fred"; $person = "Wilma"; // $person = "Wilma" </p><p>На данном этапе мы закончим вступительную часть работы с массивами в PHP. Жду вас в следующей статье.</p> <p>Для преобразования массивов в php есть множество функций и операторов: Сборник функций для работы с массивами</p><p>Есть несколько способов, чтобы добавить массив в массив при помощи php и все они могут пригодиться для отдельных случаев.</p><h2>«Оператор +»</h2><p>Это простой, но коварный способ:</p><p> $c = $a + $b </p><p><b>Так добавляются только те ключи, которых еще нет в массиве $a. При этом элементы дописываются в конец массива. </b></p><p>То есть если ключ из массива $b отсутствует в массиве $a, то в результирующем массиве добавится элемент с этим ключом.<br> Если в массиве $a уже есть элемент с таким ключом, то его значение останется без изменений.</p><p><b>Иными словами от перемены мест слагаемых сумма меняется: $a + $b != $b + $a - это стоит запомнить. </b></p><p>А теперь более подробный пример, чтобы проиллюстрировать это:</p><p> $arr1 = ["a" => 1, "b" => 2]; $arr2 = ["b" => 3, "c" => 4]; var_export($arr1 + $arr2); //array (// "a" => 1, // "b" => 2, // "c" => 4, //) var_export($arr2 + $arr1); //array (// "b" => 3, // "c" => 4, // "a" => 1, //) </p><h2>Функция array_merge()</h2><p>Использовать эту функцию можно следующим образом:</p><p> $result = array_merge($arr1, $arr2) </p><p>Она сбрасывает числовые индексы и заменяет строковые. Отлично подходит для того, чтобы склеить два или несколько массивов с числовыми индексами:</p><blockquote><p>Если входные массивы имеют одинаковые строковые ключи, тогда каждое последующее значение будет заменять предыдущее. Однако, если массивы имеют одинаковые числовые ключи, значение, упомянутое последним, не заменит исходное значение, а будет добавлено в конец массива.</p> </blockquote><h2>Функция array_merge_recursive</h2><p>Делает то же самое, что и array_merge только еще и рекурсивно проходит по каждой ветке массива и проделывает то же самое с потомками. </p><h2>Функция array_replace()</h2><p>Заменяет элементы массива элементами других переданных массивов. </p><h2>Функция array_replace_recursive()</h2><p>То же что и array_replace только обрабатывает все ветки массива.</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> <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> </article> <div class="post-bottom"> <div class="post-share"> <script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script> <script src="//yastatic.net/share2/share.js"></script> <div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir" data-counter=""></div> </div> </div> <div class='yarpp-related'> <div class="related-items"> <div class="headline">Не нашли ответ на свой вопрос? Посмотрите здесь</div> <div class="items"> <div class="related-item"> <a class="related-item__title" href="/instrukciya-po-rabote-s-programmoi-allsubmitter-rekomendacii-i-instrukcii-po.html"><img src="/uploads/d3273ddc15a26b48abda78b647e23dd9.jpg" width="120" height="120" alt="Рекомендации и инструкции по составлению проекта для Allsubmitter Подробная инструкция по работе с программой allsubmitter" class="related-item__image" / loading=lazy>Рекомендации и инструкции по составлению проекта для Allsubmitter Подробная инструкция по работе с программой allsubmitter</a> <div class="related-item__comments"><span></span></div> </div> <div class="related-item"> <a class="related-item__title" href="/tele2-perevod-deneg-na-drugoi-telefon-komanda-na-perevod-deneg-s.html"><img src="/uploads/c8e6c3ea73a4a54ecce090ba0ea3b311.jpg" width="120" height="120" alt="Команда на перевод денег с Теле2 на Теле2" class="related-item__image" / loading=lazy>Команда на перевод денег с Теле2 на Теле2</a> <div class="related-item__comments"><span></span></div> </div> <div class="related-item"> <a class="related-item__title" href="/tekushchaya-zagruzka-seti-bitkoin-novyi-stress-test-set-bitcoin-vtorye-sutki.html"><img src="/uploads/512ab2c29eb49b8b3960c7f99d294969.jpg" width="120" height="120" alt="Текущая загрузка сети биткоин" class="related-item__image" / loading=lazy>Текущая загрузка сети биткоин</a> <div class="related-item__comments"><span></span></div> </div> </div> </div> </div> <div style="text-align: center; margin-top: 15px; margin-bottom: 15px; " id="vanna-1965575812"><div class="adsense"><script type="text/javascript">ga_1();</script></div></div> </main> <aside class="sidebar"> <div class="advices" data-theme="vannapedia_v.3"> <div class="headline"></div> <div class="advices-content"> <img src="/uploads/ab57e556504cc442e98035be2279d27f.jpg" width="120" height="120" alt="Как выбрать блок питания — критерии и характеристики" class="advices__image" / loading=lazy> <div class="advices__title" data-id="3334"><a href="/kak-vybrat-blok-pitaniya-kriterii-i-harakteristiki-blok-pitaniya.html">Как выбрать блок питания — критерии и характеристики</a></div> </div> </div> <div class="vk-widget" id="text-3"> <div class="textwidget"><script type="text/javascript" src="//vk.com/js/api/openapi.js?130"></script> <div id="vk_groups"></div> </div> </div> <div class="sidebar-questions"> <div class="headline">Новое</div> <ul> <li><a href="/glyuchit-ekran-vo-vremya-zaryadki-ploho-rabotaet-tachskrin-sensor-v-telefone-libo.html" >Плохо работает тачскрин (сенсор) в телефоне либо планшете под управлением Android</a></li> <li><a href="/ne-obnovlyaetsya-proshivka-na-xiaomi-kak-obnovit-proshivku-xiaomi.html" >Как обновить прошивку Xiaomi через OTA обновление Miui 9 не обновляется по воздуху</a></li> <li><a href="/mobilnyi-telefon-eten-glofiish-x800-mobilnyi-telefon-eten-glofiish-x800-luchshii.html" >Мобильный телефон Eten Glofiish X800 Лучший негативный отзыв</a></li> <li><a href="/smart-chasy-vybor-vybiraem-umnye-chasy-luchshie-byudzhetnye-umnye.html" >Смарт часы выбор. Выбираем умные часы. Лучшие бюджетные умные часы</a></li> <li><a href="/chto-takoe-alty-v-kriptovalyute-chto-takoe-kriptovalyuta-prostymi.html" >Что такое криптовалюта простыми словами: виды, плюсы и минусы криптовалют Инвестиции в альткоины</a></li> <li><a href="/samsung-galaxy-xcover-4-otzyvy-osnovnaya-kamera-mobilnogo-ustroistva.html" >Основная камера мобильного устройства обычно расположена на задней части корпуса и используется для фото- и видеосъемки</a></li> </ul> </div> <div class="section"> <div id="macire1" style="height:500px;width:240px;" align="center"></div> </div> <div class="section"> <div class="headline">Популярные статьи</div> <ul class="sidebar-posts"> <li><a href="/chto-takoe-root-prava-dlya-android-kak-vklyuchit-root-dostup-na-android.html"><img src="/uploads/7f445651b42b62cab18b7325a554e144.jpg" width="80" height="80" alt="Как включить Root доступ на Android?" / loading=lazy>Как включить Root доступ на Android?</a></li> <li><a href="/upravlenie-ministerstva-vnutrennih-del-po-primorskomu-krayu-upravlenie-mvd-po.html"><img src="/uploads/b9a110145cc4f5fa7b956794403b3921.jpg" width="80" height="80" alt="Управление мвд по приморскому краю" / loading=lazy>Управление мвд по приморскому краю</a></li> <li><a href="/obzor-umnyh-chasov-smartfona-galaxy-gear-s-r750-instrukciya-kak.html"><img src="/uploads/6e7b4c818e3f5e9475442b3bcc91a56f.jpg" width="80" height="80" alt="Инструкция: как настроить часы Samsung Gear S3 Умные часы самсунг гир с черный" / loading=lazy>Инструкция: как настроить часы Samsung Gear S3 Умные часы самсунг гир с черный</a></li> </ul> </div> <div class="section"> <div class="headline">Новое на сайте</div> <ul class="sidebar-posts sidebar-photo"> <li><a href="/pinger-virtualnyi-nomer-kak-zaregistrirovatsya-vkontakte-bez-nomera.html">Как зарегистрироваться вконтакте без номера телефона</a></li> <li><a href="/kak-pomenyat-vindu-na-starom-biose-pereustanovka-windows-cherez.html">Переустановка Windows через BIOS</a></li> <li><a href="/chto-takoe-prochee-v-pamyati-android-kak-osvobodit-vnutrennyuyu.html">Как освободить внутреннюю память на "Андроиде": пошаговая инструкция</a></li> <li><a href="/flesh-tol-5-sp-flash-tool-proshivka-android-ustroistv-na-baze-processorov-mediatek.html">SP Flash Tool: прошивка Android-устройств на базе процессоров Mediatek</a></li> <li><a href="/administrirovanie-serverov1s-predpriyatie-administrirovanie.html">Администрирование серверов1С предприятие "Вход без приглашения"</a></li> </ul> </div> </aside> </div> <footer class="footer"> <nav class="footer__nav"><ul><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1219"><a href="/">Новое</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27862"><a href="/instrukciya-po-rabote-s-programmoi-allsubmitter-rekomendacii-i-instrukcii-po.html">Рекомендации и инструкции по составлению проекта для Allsubmitter Подробная инструкция по работе с программой allsubmitter</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27861"><a href="/tele2-perevod-deneg-na-drugoi-telefon-komanda-na-perevod-deneg-s.html">Команда на перевод денег с Теле2 на Теле2</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27859"><a href="/tekushchaya-zagruzka-seti-bitkoin-novyi-stress-test-set-bitcoin-vtorye-sutki.html">Текущая загрузка сети биткоин</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27858"><a href="/kak-uznat-polnoe-imya-noutbuka-kak-uznat-polnye-harakteristiki.html">Как узнать полные характеристики своего ноутбука</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1230"><a href="/">Популярное</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27857"><a href="/vodafone-tv-i-televizor-nam-bolshe-ni-k-chemu-vodafone-tv-podklyuchenie-stoimost-i.html">Vodafone TV: подключение, стоимость и отключение Все об услуге Водафон ТВ</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27856"><a href="/kak-vybrat-blok-pitaniya-kriterii-i-harakteristiki-blok-pitaniya.html">Как выбрать блок питания — критерии и характеристики</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27855"><a href="/glyuchit-ekran-vo-vremya-zaryadki-ploho-rabotaet-tachskrin-sensor-v-telefone-libo.html">Плохо работает тачскрин (сенсор) в телефоне либо планшете под управлением Android</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27854"><a href="/ne-obnovlyaetsya-proshivka-na-xiaomi-kak-obnovit-proshivku-xiaomi.html">Как обновить прошивку Xiaomi через OTA обновление Miui 9 не обновляется по воздуху</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27853"><a href="/mobilnyi-telefon-eten-glofiish-x800-mobilnyi-telefon-eten-glofiish-x800-luchshii.html">Мобильный телефон Eten Glofiish X800 Лучший негативный отзыв</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27852"><a href="/smart-chasy-vybor-vybiraem-umnye-chasy-luchshie-byudzhetnye-umnye.html">Смарт часы выбор. Выбираем умные часы. Лучшие бюджетные умные часы</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27848"><a href="/chto-takoe-alty-v-kriptovalyute-chto-takoe-kriptovalyuta-prostymi.html">Что такое криптовалюта простыми словами: виды, плюсы и минусы криптовалют Инвестиции в альткоины</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27847"><a href="/samsung-galaxy-xcover-4-otzyvy-osnovnaya-kamera-mobilnogo-ustroistva.html">Основная камера мобильного устройства обычно расположена на задней части корпуса и используется для фото- и видеосъемки</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1236"><a href="/">Рекомендуем</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27845"><a href="/chto-takoe-root-prava-dlya-android-kak-vklyuchit-root-dostup-na-android.html">Как включить Root доступ на Android?</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27840"><a href="/upravlenie-ministerstva-vnutrennih-del-po-primorskomu-krayu-upravlenie-mvd-po.html">Управление мвд по приморскому краю</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27839"><a href="/obzor-umnyh-chasov-smartfona-galaxy-gear-s-r750-instrukciya-kak.html">Инструкция: как настроить часы Samsung Gear S3 Умные часы самсунг гир с черный</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27837"><a href="/pinger-virtualnyi-nomer-kak-zaregistrirovatsya-vkontakte-bez-nomera.html">Как зарегистрироваться вконтакте без номера телефона</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27836"><a href="/kak-pomenyat-vindu-na-starom-biose-pereustanovka-windows-cherez.html">Переустановка Windows через BIOS</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27835"><a href="/chto-takoe-prochee-v-pamyati-android-kak-osvobodit-vnutrennyuyu.html">Как освободить внутреннюю память на "Андроиде": пошаговая инструкция</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27832"><a href="/flesh-tol-5-sp-flash-tool-proshivka-android-ustroistv-na-baze-processorov-mediatek.html">SP Flash Tool: прошивка Android-устройств на базе процессоров Mediatek</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27863"><a href="/administrirovanie-serverov1s-predpriyatie-administrirovanie.html">Администрирование серверов1С предприятие "Вход без приглашения"</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-6898"><a href="/">О сайте</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6900"><a href="">О сайте</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6901"><a href="">Реклама на сайте</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6902"><a href="/feedback.html">Контакты</a></li> </ul> </li> </ul></nav> <div class="footer-bottom"> <div class="footer-left"> <div class="foot__logo"> <div class="footer__logo-sitename">appcube.ru<span> ru</span></div> </div> <style> .foot__logo { min-height: 35px; margin: 0 0 11px -79px; padding: 9px 0 0 79px; text-decoration: none; } </style> <p>© 2024 Все права защищены</p> <p>Сайт о компьютерах</p> <ul class="footer-bottom__nav"> <li><a href="" >Реклама на проекте</a></li> </ul> </div> <div class="footer-buttons"> </div> <ul class="footer__soc"> <li><a href="http://vk.com/" target="_blank" class="vk">ВКонтакте</a></li> <li><a href="http://ok.ru/" target="_blank" class="ok">Одноклассники</a></li> <li><a href="http://www.facebook.com/" target="_blank" class="fb">Facebook</a></li> <li><a href="https://twitter.com/" target="_blank" class="twi">Twitter</a></li> </ul> <div class="footer-right"> <div class="footer__note"></div> <div class="footer__counters" id="text-2"> <div class="textwidget"></div> </div> </div> </div> </footer> </div> </div> <link rel='stylesheet' id='wp-lightbox-bank.css-css' href='/wp-content/plugins/wp-lightbox-bank/assets/css/wp-lightbox-bank.css?ver=4.8.3' type='text/css' media='all' /> <script type='text/javascript' src='https://appcube.ru/wp-content/themes/vannapedia_v.3/js/scripts.js'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js?ver=4.8.3'></script> <script type='text/javascript' src='/assets/scripts1.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll":"1"} ; /* ]]> */ </script> <script type='text/javascript' src='https://appcube.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar-fixed", "margin_top" : 10, "margin_bottom" : 0, "stop_id" : "respond", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-4'] } ; </script> <script type='text/javascript' src='https://appcube.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.8.3'></script> <script type='text/javascript' src='https://appcube.ru/wp-content/plugins/wp-lightbox-bank/assets/js/wp-lightbox-bank.js?ver=4.8.3'></script> <script type='text/javascript' src='https://appcube.ru/wp-content/plugins/akismet/_inc/form.js?ver=4.0'></script> </body> </html>