Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
 Аватар для Майкл Скоуфилд
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238

Как в переменную поместить знак умножения и использовать в дальнейшем

04.01.2021, 17:16. Показов 4810. Ответов 22

Студворк — интернет-сервис помощи студентам
Нужно сделать простой перебор элементов массива и проводить с ними математические действия указанные в переменной $math.
При обработке кода выдаёт результат строкой, то есть знак * не считается как знак умножения, а просто символ.
Как добиться что значение переменной $math работало как знак умножения а не строка

PHP
1
2
3
4
5
6
7
8
9
10
11
    
 
    $numbers = array(1,2,3,4,5);
    $math = "*";
 
    function square($numbers, $math){
        for ($i = 0; $i < count($numbers); $i++){
            echo $numbers[$i].$math.$numbers[$i]."<br>";
        }
    }
    square($numbers, $math);
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.01.2021, 17:16
Ответы с готовыми решениями:

В аргументах командой строки указать переменную, чтобы использовать ее в дальнейшем
Доброго времени суток. Никак не могу понять, как сделать так, чтобы в аргументах командой строки указать переменную, чтобы...

Как сохранять информацию о пользователе и использовать её в дальнейшем уведомлении?
Форумчане, позвольте спросить: как сохранять имя и фамилию пользователя и использовать их в уведомлении? Ранее Java не занимался...

Как получить значение параметра и использовать его в дальнейшем
Здравствуйте. Помогите пожалуйста , очень срочно нужно, хотя бы,где инфу про это поискать, конечно хорошо если есть пример. Проверяю текст...

22
 Аватар для Майкл Скоуфилд
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
05.01.2021, 18:30  [ТС]
Студворк — интернет-сервис помощи студентам
Ваши подозрения верны
Я решил задачу таким способом всё ж.
PHP
1
2
3
4
5
6
7
8
9
10
11
function items($numbers, $math) {
        $result = $numbers[0];
        if (in_array($math, array('*', '+', '/', '-', '%'))) {
            for ($i = 1; $i < count($numbers); $i++) {
                eval('$result = '.$result.$math.$numbers[$i].';');
            }
            echo $result;
        } else {
            echo $math . ' - неизвестный оператор<br/>';
        }
    }
А почему использование eval нежелательно?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
05.01.2021, 18:52
Цитата Сообщение от Майкл Скоуфилд Посмотреть сообщение
А почему использование eval нежелательно?
Небезопасно, медленно, нечитаемо
1
 Аватар для Майкл Скоуфилд
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
05.01.2021, 19:00  [ТС]
Спасибо. Учту это и посмотрю другое решение моей задачи. Все ж лучше сразу привыкать писать "правильно".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2021, 19:00

Как привязать к datacontext всю базу данных чтобы в дальнейшем использовать в привязках
Здравствуйте использую LocalDb В качестве базы данных. приложение в формате WPF+MVVM+EF не могу понять как привязать к datacontext всю...

Как использовать в дальнейшем в коде объект по имени, при его динамическом создании?
В приложении WPF в коде динамически создается объект - RadioButton, ему присваивается имя через свойство Name. Вопрос - как в...

Как экранировать знак умножения в CMD?
Здравствуйте, форумчане! Имеется бинарник (app.exe) программы, написанной на C. Допустим, что я хочу перемножить два числа в обратной...

Поместить в стек число 255. Затем верхнее значение стека поместить в переменную w
Поместить в стек число 255. Затем верхнее значение стека поместить в переменную w. uses crt; var a:integer; begin clrscr; a:=100;...

Как достать значения из private void "Button" и использовать их в дальнейшем?
Нажатия &quot;Button&quot; меняют массу груза на лабораторной установке, изменяя вид, и, соответственно, значение массы &quot;P&quot; и угла поворота...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru