Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 22:23 01.07.24 
Компютри и Интернет
   >> PHP
Всички теми Следваща тема *Кратък преглед

Тема Функции с параметър като параметър ?нови  
Автор id (gunner)
Публикувано01.08.05 16:52



Има ли някакъв трик като аргумент от тип callback function да подам освен името на функцията и някой от нейните параметри

намример ако имам

$array = ('red', 'green', 'blue'); // допустими цветове

$clauses = array_map($array, "sprintf('color = \'%s\''", )"); // някаква шашма от тоя род

print_r($clauses) //дава =>

color = 'red'
color = 'green'
color = 'blue'

мисълта ми е мога ли да си спестя foreach ($array as $val) $clauses[] = ... конструкцията по някакъв начин.



Тема Re: Функции с параметър като параметър ?нови [re: id]  
Автор Dakota (erotoman)
Публикувано01.08.05 19:20



$clauses = $array;



Everything louder than everything else...


Тема Re: Функции с параметър като параметър ?нови [re: Dakota]  
Автор id (gunner)
Публикувано03.08.05 04:53



$cоlors = array('red', 'green', 'blue');

искам

$clauses = array("color = 'red'", "color = 'green'", "color = 'blue'");

само с = няма да стане



Тема Re: Функции с параметър като параметър ?нови [re: id]  
Авторkaпитaнчo (Нерегистриран)
Публикувано03.08.05 09:44



Опитай с create_function. Трябва да стане лесно.



Тема Re: Функции с параметър като параметър ? [re: id]  
Автор Dakota (erotoman)
Публикувано03.08.05 15:24



Има два варианта:


$colours = array('red', 'green', 'blue');

$clauses = explode(',', 'color=\''.join('\',color=\'', $colours).'\'');


или



function build_clauses($n) {
return "color='$n'";
}

$clauses = array_map("build_clauses", $colours);


Но вариантът с foreach() ми се вижда най-чист:

foreach ($colours as $v) {

$clauses[] = "color='$v'";
}


Everything louder than everything else...

Тема Re: Функции с параметър като параметър ?нови [re: Dakota]  
Автор phpGuruАдминистратор (член)
Публикувано03.08.05 15:36



има и друг вариант :-)

$colours = array('red', 'green', 'blue');

$clauses = preg_replace('/^.*$/', 'color = \'$0\'', $colours));



Тема Re: Функции с параметър като параметър ?нови [re: phpGuru]  
Автор Dakota (erotoman)
Публикувано03.08.05 18:21



Не е лошо!

Даже може да си спретнем турнирче, като този за

.

Everything louder than everything else...

Тема Алоу, тва да ти не е клуб ЛИСП? ;Рнови [re: id]  
Автор Mopдpeд (seeker)
Публикувано04.08.05 19:43



Програмиране от втори ред на ПХП:


$colors = array('red', 'green', 'blue');
$lambda = create_function('$color', 'return "color = $color";');
$clauses = array_map($lambda, $colors);




Портал за почитателите на Толкин - връзки и новини



Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.