0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 11
|
||||||||||||||||
1 | ||||||||||||||||
Выражение в качестве параметра функции19.05.2014, 22:52. Показов 934. Ответов 6
Метки нет (Все метки)
Есть массив данный $array[].
При проходе по массиву через
Необходимо использовать функции для расчётов и в качестве параметра передать выражение $array[$x]["Foo"] - $array[$x]["Foo2"], чтобы функции было доступно $x для отображения предыдущих значений в массиве. Вот функция
Поскольку в первом примере, результаты неправильные. То есть чтобы при обращении в коде к функции foo ($array[$x]["Foo"] - $array[$x]["Foo2"], $period) все работало корректно Буду признателен за хелп)
0
|
19.05.2014, 22:52 | |
Ответы с готовыми решениями:
6
передать амперсанд в качестве параметра в адресной строке Можно ли передать массив в качестве параметра в строке URL? Функция которая принимает в качестве параметра массив из чисел Преобразовать массив в строку для дальнейшего использования в качестве параметра |
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|||||||||||
20.05.2014, 06:59 | 2 | ||||||||||
А как? Как значения этих элементов массива разделенные дефисом, в виде текста? тогда "$array[$x]['Foo'] - $array[$x]['Foo2']". Если это и есть сам текст то '$array[$x]["Foo"] - $array[$x]["Foo2"]'. Если нужно передать 2 этих переменных, то function foo ($array[$x]["Foo"], $array[$x]["Foo2"], $period).
Если честно вообще непонятно смысл всего этого и что у Вас не получается... И кстати
0
|
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 11
|
|
20.05.2014, 08:26 [ТС] | 3 |
Суть в том, что функция должна принимать параметр в виде выражения.
А потом работать с этим выражением внутри функции. Выражение может быть любым, то есть $array[$x]['Foo'] - $array[$x]['Foo2'] или ($array[$x]['Foo'] - $array[$x]['Foo2'] + $array[$x]['Foo3']) * $array[$x]['Foo2'] Заранее никогда не известно. Вопрос в следующем: можно ли как-то передать всё это выражение в виде параметра, может быть, как-то его собрать, например, через Implode, а потом внутри функции развернуть, чтобы функция могла внутри через цикл обратиться к $array[$x]['Foo'], $array[$x-1]['Foo'], $array[$x-2]['Foo'] и тд. 2. Какая разница с какого числа начинать $x в переборе, это не суть важно. 3. Вопрос не в способе перебора данных массива, а в передаче выражения в качестве параметра с тем, чтобы с этим выражением можно было работать функции. Добавлено через 30 минут Перефразирую вопрос: 1. Как функции передать не значение выражения в качестве параметра, а именно само выражение. В случае, если $data = $array[$x]['Foo']; То функции будет передано какое значение из массива, а необходимо передать самое выражение в виде $array[$x]['Foo']
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
20.05.2014, 20:18 | 4 |
0
|
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 11
|
|
20.05.2014, 20:42 [ТС] | 5 |
Выводит $array[$x][\'Foo\'] - $array[$x][\'Foo2\'], а не результат вычисления.
После передачи в функцию, выражению должно просчитать выражение.
0
|
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
|
|
20.05.2014, 20:44 | 6 |
Так Вам ведь и надо было это получить? Вы же перед этим написали, что результат вычисления Вам не нужно передавать?
0
|
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 11
|
|
20.05.2014, 21:34 [ТС] | 7 |
Мне в функцию необходимо передать выражение, которое внутри функции будет подсчитано.
0
|
20.05.2014, 21:34 | |
20.05.2014, 21:34 | |
Помогаю со студенческими работами здесь
7
Зачем в качестве параметра передавать null и потом использовать его как массив? Нужен веб-скрипт, которому в качестве параметра передаётся длинная текстовая строка. Передача функции в качестве аргумента Значение параметра функции по умолчанию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |