Передать массив в функцию

Передать массив параметров в функцию
Доброго времени суток Столкнулся с такой проблемой Есть Функция: $new_image =.
Как передать переменную (массив) в функцию?
У меня с этим PHP уже реально крыша отъезжает. Я-то привык, что во всех известных мне языках.
Передать массив d JS-функцию
Здравствуйте. Есть два массива $A и $B. Нужно что бы при клике на элемент массива А, выводился.
![]()
4918 / 3914 / 1619
Регистрация: 24.04.2014
Сообщений: 11,433
arrayFunc($arr);
Заблокирован

Сообщение было отмечено Памирыч как решение
Решение
Позволю себе несколько развернуть ответ, а то я когда сам учил это дело, не сразу догнал из за одинаковых имён.
1 2 3 4 5 6
function arrayFunc($arr) { print_r($arr); } $ljuboj_massiv = array(1 => 'one', 2 => 'two'); arrayFunc($ljuboj_massiv);
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
Может быть лучше переменную назвать не $ljuboj_massiv, а, например $any_array или $another_array?
А то как-то не смотрится, там one, to, а здесь русский транслит. Тогда уж odin, dva.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Передать переменные в функцию
Здравствуйте. Есть сценарий: function template($tpl, $template) .
Передать параметр во вложенную функцию
как из объекта, можно передать параметр в вложенную функцию? public function fn1()< function.
Передать переменную из php в функцию js
Прошу помочь, кто разбирается. Суть есть переменная $Pobn которая получается так:$Pobn =.
передать выбранный option в функцию
привет! имеется 3 select’a,второй получает контент ответом на пост запрос исходя из первого,третий.
Или воспользуйтесь поиском по форуму:
Есть ли способ передать массив, как список аргументов, в функцию?
Она получает, в качестве аргументов, некоторое число массивов, первый из которых содержит данные для сравнения, а второй и последующие проверяются на наличие в них совпадений. Есть игровое поле 10×10 клеток, данные о котором хранятся в соответствующем двухмерном массиве. Мне требуется посчитать, сколько клеток определённого типа есть на всём поле. Функция предполагалась как универсальная, для подсчёта количества совпадений в любом массиве, и переписывать её для проверки массива двухмерного мне не очень хочется. Очевидное решение состоит в том, что бы переписать функцию для получения ею двух массивов, второй из которых будет содержать массивы для проверки, или ввести ещё один обязательный аргумент, содержащий указание глубины погружения, но я не уверен, что это — оптимальный вариант. Поэтому вопрос: Нет ли способа передать все элементы массива в функцию, в качестве независимых аргументов? Есть функция list() , но она просто превратит массив из десяти элементов в десять отдельных переменных, которые всё равно придётся передавать функции вручную, как и если бы я просто перечислил все элементы массива. Хотелось бы что-то более элегантное, тем более, что я почти уверен, что такое решение есть, просто я его не нашёл.
Как передать массив в функцию php
В прошлых темах была рассмотрена отправка на сервер отдельных значений. Однако отправка набора значений, то есть массивов в PHP может вызвать некоторые сложности. Рассмотрим, как можно отправить на сервер и соответственно получить на сервере массивы данных.
Например, определим следующий файл users.php :
echo "В массиве " . count($users) . " элементa/ов
"; foreach($users as $user) echo "$user
"; ?>
В данном случае мы предполагаем, что параметр «users», который передается в запросе типа GET, будет представлять массив. И соответствено мы сможем получить из него данные.
Чтобы передать массив этому скрипту, обратимся к нему со следующим запросом:
http://localhost/users.php?users[]=Tom&users[]=Bob&users[]=Sam
Чтобы определить параметр строки запроса как массив, после названия параметра указываются квадраные скобки []. Затем мы можем присвоить некоторое значение: users[]=Tom . И сколько раз подобным образом будет присвоено значений, столько значений и будет в массиве. Все значения, как и обычно, отделяются амперсандом. Так, в данном случае в массив передаются три значения.

Подобным образом мы можем отправлять данные в запросе POST из формы. Например, определим следующий скрипт:
METANIT.COM "; foreach($users as $user) echo "$user
"; > ?>Форма ввода данных
User 1:
User 2:
User 3:
Как известно, название ключа передаваемых на сервер данных соответствует значению атрибута name у элемента формы. И чтобы указать, что какое-то поле ввода будет поставлять значение для массива, у атрибут name поля ввода в качестве значения принимает название массива с квадратными скобками:
Соответственно, сколько полей ввода с одним и тем же именем массива мы укажем, столько значений мы сможем передать на сервер. Так, в данном случае на сервер передается три значения в массиве users:

Причем данный принцип применяется и к другим типам полей ввода формы html.
При этом в примерах выше передавался обычный массив, каждый элемент которого в качестве ключа имеет числовой индекс. Соотвенно, используя индекс, мы можем получить определенный элемент массива:
$firstUser = $_POST["users"][0]; echo $firstUser;
Но также мы можем в элементах формы явным образом указать ключи:
METANIT.COM $secondUser
$thirdUser"; > ?>Форма ввода данных
User 1:
User 2:
User 3:
Например, первое поле добавляет в массив элемент с ключом «first»
Поэтому на сервере мы можем с помощью данного ключа получить соответствующий элемент:
$firstUser = $_POST["users"]["first"];
Как передать массив в функцию php
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel
Помог: 3 раз(а)
Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.
Само собой я знаю что ответят мне тут же, и если я посмотрю
на сообщения на форуме, то пойму что в общем то я и не ошибаюсь.
Но еще я точно замечу, что очень мало тем, в которых всего два ответа :
вопрос автора и еще два сообщение вида Ответ + Спасибо
После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..
Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.
Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.
На последок как оно происходит на форумах
Цитата:
Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.
Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12