HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
 
 
Опции темы Поиск в этой теме Опции просмотра

function args
  #1  
Старый 17.04.2010, 00:53
Failure
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
С нами: 9282050

Репутация: 102
По умолчанию function args

Есть функция edit в которой передаются куча аргументов, например
PHP код:
function edit($id$first_name$second_name$email,...) 
тоесть реально много
далее, после небольших манипуляций с ними идёт
Код:
UPDATE `table` SET ..... WHERE id='$id'
загвоздка в том что функция должна менять любое указанное в аргументе значение. То есть если я вызываю edit(1, '', 'Вася', '', '', ....) то должно сменится только first_name в таблице `table` аналогично с 2 и больше аргументами.

На мысль пришла идея что надо бы загнать всё это в массив с $key`ем таким же как аргумент, и $value с его value
PHP код:
function edit($id$first_name$second_name$email,...) {
$arr = Array([id]=>$id, [first_name]=> $first_name, .....);
foreach(
$arr as $key=>$value)
 if(
strlen($value)>0$query .= $key."=".$value.","
но в конце запроса будет лишняя запятая (substring еще не хватало), нет такой функции которая бы сделала этот самый $arr, да и говнокод это полнейший.

Интересует самый оптимальный вариант реализации функции
 
Ответить с цитированием
 



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Flash action scrit iguigor Freelance - О Работе 2 08.10.2009 02:17
Встроенные функции и процедуры. mari00 С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 8 14.12.2006 16:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.