Nasıl sipariş (sort) SimpleXML ve PHP kullanarak bir sayısal değer

0 Cevap php

Ben SimpleXML kullanarak bir XML Engine veri ayıklamak yaşıyorum ve ben ASC veya DESC veri oder denediğimde tamamen şaşırıp.

Ben kendimi bu değerleri yazmıyorum farkında olun, ama başka bir kaynaktan bunları ayıklamak ediyorum.

Ive benzer soruya başka bir yanıt aldım ve ben (çalışıyor), bir örnek olarak bu vardı:

$d =  new SimpleXMLElement('<root>
  <item>
    <price>1234</price>
  </item>
  <item>
    <price>4123</price>
  </item>
  <item>
    <price>3142</price>
  </item>
  <item>
    <price>2431</price>
  </item>
</root>');
$items = array();
foreach($d->item as $item) $items[] = $item;
function _mysort($a,$b){return $a->price - $b->price;}
usort($items,'_mysort');
var_dump($items);

The problem is that I don't know how to write the data into the root /item /price.... part automatically.

Bu bazı oteller ilk olmak ödemek bir otel arama motoru, ama kullanıcı fiyatı ASC veya DESC tarafından otelleri görmek için mümkün olmak istiyorum, bu yüzden ben sunucuda hafızasına otelleri listelemek gerektiğini düşünüyorum (üzgünüm, ben eksikliği kodlayıcı argo) ve daha sonra fiyat bunları sipariş ve bunları yazdırabilirsiniz.

Herhangi bir şans biraz yardım alabilirim?

Bu ben yapıyorum budur:

ur için bir var atama

$url ="http://www.somedomain.com/cgi/xml/engine/get_data.php?ref=$ref&checkin=$checkin&checkout=$checkout&rval=$rval&pval=$pval&country=$country&city=$city&lg=$lg&sort=desc";

Benim yeni SimpleXML oluşturma

$all = new SimpleXMLElement($url, null, true);

Tüm otel göstermek için bir döngü yapıyor:

foreach($all as $hotel) // loop through our hotels {

vb fiyat dahil oteller, açıklaması, adı, adresi, ile sonuçları yankılanan

echo <<<EOF

Etrafında kimse bana yardım ya da nasıl örnek haline xml değerleri yazmak için sanırım ben bittim bana gösterebilir eğer!

0 Cevap