Цикл по запросу и добавление каждого элемента в качестве ассоциативного массива в одном многомерном массиве - PullRequest
0 голосов
/ 04 июня 2018

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

Например, вмой цикл У меня есть 2 записи, но мои ассоциированные массивы продолжают переписываться.Как я могу просто подтолкнуть ассоциированные массивы.

Мой код возвращает только один ключ, хотя он должен возвращать два.

PHP

    // loop over wordpress posts
    while ( have_posts() ) : the_post();
        $propertytype = get_field('PropertyType');
        $propertyname = get_field('PropertyName');
        $propertylocation = get_field('PropertyLocation');
        $propertydescr = get_field('PropertyDescription');
        $propertydphone = get_field('PropertyPhone');
        $propertywebsite = get_field('PropertyWebsite');
        $propertystatus = get_field('PropertyStatus');
        $propertythumb = get_field('PropertyThumbnail');
        $propertylargeimage = get_field('PropertyLargeImage');

        //add each record as an associative array
        $data1 = array(
            'PropertyType' => $propertytype,
            'PropertyName' => $propertyname,
            'PropertyLocation' => $propertylocation,
            'PropertyDescription' => $propertydescr,
            'PropertyPhone' => $propertydphone,
            'PropertyWebsite' => $propertywebsite,
            'PropertyStatus' => $propertystatus,
            'PropertyThumbnail' => $propertythumb,
            'PropertyLargeImage' => $propertylargeimage
          );
    endwhile;

1 Ответ

0 голосов
/ 05 июня 2018

Определите $data1 как массив перед началом цикла

$data1[] = []; // or array() for backwards compatibility

внутри цикла

$data1[] = array(
                'PropertyType' => $propertytype,
                'PropertyName' => $propertyname,
                'PropertyLocation' => $propertylocation,
                'PropertyDescription' => $propertydescr,
                'PropertyPhone' => $propertydphone,
                'PropertyWebsite' => $propertywebsite,
                'PropertyStatus' => $propertystatus,
                'PropertyThumbnail' => $propertythumb,
                'PropertyLargeImage' => $propertylargeimage
              );
...