За последние 24 часа нас посетили 22435 программистов и 1045 роботов. Сейчас ищут 610 программистов ...

function return key => value

Тема в разделе "PHP для новичков", создана пользователем yurok, 15 дек 2018.

Метки:
  1. yurok

    yurok Новичок

    С нами с:
    15 дек 2018
    Сообщения:
    1
    Симпатии:
    0
    Доброго времени суток.
    В процессе изучения php, возник вопрос(возможно странный):
    Есть ли возможность в php 7 сделать такую функцию,
    которая возвращала бы именно key => value, без обертки в массив?
    т.е. например:
    PHP:
    1. $initArr = ["foo" => 0, some_func()];
    2. function  some_func()  {
    3.    ~~~ return "bar" => 1; ~~~// что-то типа этого, но не return ["bar" => 1]
    4. }
    чтобы результат был:
    PHP:
    1. var_dump($initArr);
    2. /*array(2) {    
    3.   [foo] => 0,  
    4.   [bar] => 1,
    5. }*/
    но не такой:
    PHP:
    1. var_dump($initArr);
    2. /*array(2) {  
    3.   [foo] => 0,  
    4.   [0] => array(1) {    
    5.     [bar] => 1,
    6.   },
    7. }*/
    Данная функция нужна всего лишь для компактной записи при инициализации массива.
    Пробовал читать в сторону генераторов, но не понял как их применить в моем случае.

    p.s.
    Естественно я понимаю, что можно просто инициализировать массив сразу с нужным ключом:

    PHP:
    1. $initArr = ["foo" => 0, "bar" => some_other_func()];
    но интересен именно первый вариант

    Спасибо.