Страницы

Поиск по вопросам

понедельник, 24 февраля 2020 г.

Создание массива циклом foreach

#php #массивы #foreach


Пытаюсь создать массив такого вида:

Array
(
   [1565] => 5456
   [1564] => 23421
)


а получается почему такого:

Array
(
    [0] => Array
        (
            [1565] => 5456
        )

    [1] => Array
        (
            [1564] => 23421
        )

)


Вот мой недокод: 

$posts = get_posts(array(
    'posts_per_page'    => -1,
    'post_type'         => 'films'
));
if( $posts ):
    $arrId = [];
    foreach( $posts as $post ): 
        setup_postdata( $post );
        $arrFilmId[] = array($post->ID => get_field('film_id', $post->ID));
    endforeach;
endif;


что я не так делаю?
    


Ответы

Ответ 1



Вместо $arrFilmId[] = array($post->ID => get_field('film_id', $post->ID)); Используйте $arrFilmId[$post->ID] = get_field('film_id', $post->ID);

Комментариев нет:

Отправить комментарий