2012-02-20 5 views
0

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

<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-> типа описания поля, а также 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?

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

ответ

0

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

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

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

Смежные вопросы