Получить только уникальные значения

Ломаю голову, как в
<?php
$result = array();
foreach ($xml->offer as $offer) {
$result[content] = $offer->{'description'};   
$result[building_section] = $offer->{'building-name'};

extract($result);

$doc = $modx->newObject('modDocument'); 
$doc->setContent($content);

$doc->save();  
$id = $doc->get('id');

$resource = $modx->getObject('modResource', $id);
$resource->setTVValue('building_section', $building_section);

};

}
создать страницы из $building_section но не всех, а только уникальных

Кто сможет помочь разобраться?
Denis Chernavin
19 февраля 2019, 11:36
modx.pro
707
0

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

Denis Chernavin
19 февраля 2019, 11:48
0
array_unique не хочет тут работать
    Илья Уткин
    19 февраля 2019, 12:28
    0
    А что скрипт покажет, если сделать print_r($building_section);?
      Denis Chernavin
      19 февраля 2019, 12:30
      0
      SimpleXMLElement Object ( [0] => Новые Горизонты ) SimpleXMLElement Object ( [0] => Панорамы залива ) SimpleXMLElement Object ( [0] => Leningrad ) SimpleXMLElement Object ( [0] => Созвездие ) SimpleXMLElement Object ( [0] => Морская звезда ) SimpleXMLElement Object ( [0] => Я-Романтик ) SimpleXMLElement Object ( [0] => Граффити ) SimpleXMLElement Object ( [0] => Озерный ) SimpleXMLElement Object ( [0] => Морская звезда ) SimpleXMLElement Object ( [0] => Чистое небо ) SimpleXMLElement Object ( [0] => Солнечный город ) SimpleXMLElement Object ( [0] => Солнечный город ) SimpleXMLElement Object ( [0] => Солнечный город ) SimpleXMLElement Object ( [0] => Солнечный город ) SimpleXMLElement Object ( [0] => Солнечный город ) SimpleXMLElement Object ( [0] => Солнечный город ) SimpleXMLElement Object ( [0] => МореОкеан )
        Илья Уткин
        19 февраля 2019, 12:34
        0
        Ну вот — вам надо сначала XML-объект «превратить» в обычный PHP-массив. Тогда уж и заработает array_unique
          Denis Chernavin
          19 февраля 2019, 12:45
          0
          Извиняюсь за наглость, а можно подсказать функцию для преобразования?:(
            Илья Уткин
            19 февраля 2019, 12:48
            0
            А я сам так не скажу. Поищите в гугле XML to PHP array
              Василий Наумкин
              19 февраля 2019, 13:44
              0
              Можно попробовать
              $array = json_decode(json_encode($xml), true);
                Denis Chernavin
                19 февраля 2019, 13:48
                0
                $array = json_decode(json_encode($building_section), true);
                print_r($array);

                Результат:
                Array ( [0] => Новые Горизонты ) Array ( [0] => Панорамы залива )
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8