Задачки на PHP

5.14K
.
(\/)____o_O____(\/)
ДоХтор, запись в файл там вообще не нужна, просто выводи результат, считай прям при выполнении
.
# Koenig (20.01.2014 / 21:06)
ДоХтор, запись в файл там вообще не нужна, просто выводи результат, считай прям при выполнении
У меня так не получалось. Сегодня попробую по твоему совету. Если не выйдет - попробую записать в $_SESSION. Спасибо за идею )))
.
# Koenig (20.01.2014 / 21:06)
считай прям при выполнении
А на счёт этого - так именно в этом и идея, считать по принципу аналогового калькулятора
.
(\/)____o_O____(\/)
ДоХтор,
$result = '';
eval('$result = '.(1+1*560.68/2).';');
echo $result;
.
# Koenig (20.01.2014 / 21:37)
ДоХтор,
$result = '';
eval('$result = '.(1+1*560.68/2).';');
echo $result;
О как ... Всё намного проще становится ))
.
(\/)____o_O____(\/)
ДоХтор, надо проверять, через eval можно вредоносный код какой либо исполнить
.
# Koenig (20.01.2014 / 21:46)
ДоХтор, надо проверять, через eval можно вредоносный код какой либо исполнить
Через fopen() тоже можно навредить. Вот цитата: "нетрудно заметить, что вызов open в таком виде небезопасен. Например, зайдя по адресу /cgi/test.pl?fname=|dеl+/s/q+c:\windows, в программе будет выполнено:
open(F, "|dеl /s/q c:\\windows") or ...

Это приведет к немедленному уничтожению всей директории Windows!"
.
ramzes
Koenig, лучше будет спарсить 2+2 на предмет
preg_match('#^([\d\.]+)(\+|\-|\%|\/|\*)([\d\.])$#', $string, result)

$result[0], $result[1], $result[2]
и задачка посложнее, и исполнение аккуратнее, и проверка на валидность задания
как то так, мне кажется
.
ДоХтор
Koenig, Вот модернизировал калькулятор - написал с использованием сессий, сократил условия, добавил проверку функцией floatval(), и добавил кнопку сброса
код (+/-)
.
Зодачка.

Написать функцию, которой в качестве единственного аргумента, передается массив слов.
Функция же, должна определить для каждого слова, является ли оно полиндромом или нет.
Если да - то выводить в стандартный вывод "T", если нет - "F".

Пример функции.
function palindromes($words) {
    // ваш код
}


Первый набор слов, с латиницей. Он будет проще в реализации.
palindromes(array("noon", "orange", "wow")); //=> TFT


И второй набор слов, с кириллицей. Он по сложнее.
palindromes(array("кот", "ротор", "топот", "город")); //=> FTTF


З.Ы: если кто не понял, полиндром - это слово, одинаково читающееся в обоих направлениях.
Всего: 173