Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Преобразовать ключи ассоциативного массив в переменные
 
 автор: Visavi   (01.02.2014 в 01:51)   письмо автору
 
 

Подскажите как лучше преобразовать ключи ассоциативного массив в переменные

к примеру
$params = array ('one' => 1, 'two' => 2, 'six' => 'hello');


чтобы получились переменные
$one, $two, $six

я нашел 2 способа
<?
// 1 способ
foreach ($params as $key => $value) {
    ${
$key} = $value;
}
unset(
$key$value);

// 2 способ

extract($params);

Может есть другие решения, если нет, то стоит ли использовать 2 способ

  Ответить  
 
 автор: Valick   (01.02.2014 в 08:49)   письмо автору
 
   для: Visavi   (01.02.2014 в 01:51)
 

extract это штатная функция, зачем вместо неё использовать самопал?
другое дело зачем вам вообще это понадобилось?

  Ответить  
 
 автор: psychomc   (01.02.2014 в 12:16)   письмо автору
 
   для: Visavi   (01.02.2014 в 01:51)
 

если бы были варианты лучше чем extract, на страницы с этой функцией были бы на неё ссылки. там же было бы написано, что её нежелательно использовать

  Ответить  
 
 автор: Valick   (01.02.2014 в 12:28)   письмо автору
 
   для: psychomc   (01.02.2014 в 12:16)
 

сама то функция неплохая, но вот кроме использования её в "дурных" целях (оживлять скрипты с регистр глобалс) других вариантов я не встречал. Оно и без неё с массивом хорошо работается.

  Ответить  
 
 автор: psychomc   (01.02.2014 в 12:59)   письмо автору
 
   для: Valick   (01.02.2014 в 12:28)
 

в общем-то да. я тоже не люблю, когда переменные магическим образом берутся ниоткуда, и IDE не любит. раньше когда-то использовали, когда писали с этими самыми глобалс. ну их нах

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования