1. PHP / Говнокод #9261

    +155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    lili at nikha dot org 04-Apr-2011 04:02 
     Keep it simple! 
     For associative arrays, my replacement for list() is this:
    <?php
    foreach ($associative_array as $key => $value) { $$key = $value; }
    ?>
    
     Example:
    <?php
     $petnames = array();
    $petnames['dog'] = 'Paul';
    $petnames['cat'] = 'Lili';
    
     foreach ($petnames as $name => $value) { $$name = $value; }
    
     echo 'my pets are '.$dog.' and '.$cat;
    ?>
    
     Will give you:
     my pets are Paul and Lili

    Коммент к функции list() в мануале. В See Also был extract(), но видимо далбоёбов это не останавливает.

    Запостил: DrFreez, 30 Января 2012

    Комментарии (6) RSS

    • ну да, и пох на область видимости
      Ответить
    • Scat.
      Ответить
    • extract() ? не, не слышал ...
      Еще я не когда не понимал зачем нужно из массива извлекать все ключи в переменные, как бы с массивом по моему гораздо удобнее работать чем с миллионом переменных ... и как бы мешать одна другой переменной не будет, в случае если их много по мимо этого массива ...
      Ответить
      • Ну к примеру оформляешь новость. Работать со стройкой из БД не очень удобно. А когда у тебя отдельно заголовок, текст, автор, урл и т.д. по моему очень удобно.
        Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий