simpleXML Выберите на основе значения 2 полей - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть xml, который определяет список свойств, которые являются жилыми или коммерческими. Они также делятся на продажу или в аренду. Вот образец XML:

<property>
    <property_ref>768</property_ref>
    <building_number></building_number>
    <address1>Celia Fiennes House, 8-20 Well Street, London, E9 7PX</address1>
    <address2>Celia Fiennes House</address2>
    <address3>8-20 Well Street</address3>
    <town>London</town>
    <county>London</county>
    <region>London.</region>
    <country>ENGLAND</country>
    <postcode>E9 7PX</postcode>
    <property_types>

        <type_description>Office</type_description>

    </property_types>
    <job_type>Disposal (Sale/Let)</job_type>
    <property_status>To Let</property_status>

......

Мне нужно иметь возможность выбрать свойство на основе поля property_types-> type-description, а также значения job_type. Мне удалось выбрать свойства на основе значения type_description:

foreach($xml->children() as $property)
        {
            // check property_types
            $selectProperty = false;

            foreach ($property->property_types->type_description as $type)
            {
                if($type == "my value")
                {
                    $selectProperty = true;
                }
            }

            if($selectProperty)
            {
                // show the property on this page...

Но как мне также проверить значение параметра job_type?

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 24 февраля 2012

Разве вы не можете проверить такой тип задания?

if ($selectProperty && (string)$property->job_type == 'my job type')
  {
    // show the property on this page...

Казалось бы, довольно просто проверить тип задания до или после проверки описания типа, а затем объединить логический результат каждой проверки слогический оператор AND.

...