Nasıl bir nesne bir değer için arama yapabilirsiniz?

1 Cevap php

Ben bir XML dosyası geçer bir PHP komut dosyası var, ama ben bir değer için bir dizi arama yapabilirsiniz, tıpkı bir değer nesnesi arama yapabilmek istiyorum.

PHP.net yorumlarına göre, array_search () PHP5 gibi nesneleri destekler, ancak çalışması için alınamıyor.

XML dosyası otobüs durakları için bir liste, ve ben eşleşen otobüs durağı sonra nesnesi üzerinden arama yapabilmek istiyorum.

Geçerli kod böyle, sadece durur listeler görünüyor:

$xml = new SimpleXMLElement(file_get_contents("StopPointList.xml"));

foreach ($xml->StopPoint as $stop)
{
    echo $stop->StopName.'<br />';
}

Ve başvuru için, otobüs durağı XML dosyası bu gibi görünüyor:

<?xml version="1.0" encoding="ISO-8859-1"?>
<StopPointList NetworkVersion="20080828">
    <StopPoint>
        <DISID>3012086:2</DISID>
        <PositionNumber>2</PositionNumber>
        <StopPointName>2</StopPointName>
        <StopName>Sinsenveien</StopName>
    </StopPoint>
    <StopPoint>
        <DISID>2160364:2</DISID>
        <PositionNumber>2</PositionNumber>
        <StopPointName>2</StopPointName>
        <StopName>Rogneskjær</StopName>
    </StopPoint>
</StopPointList>

Ben muktedir istiyorum böyle bir MySQL gibi bir arama yapın:% arama%

Bunu nasıl yapabilirim?

1 Cevap

Ben XPath (the spec / a tutorial) için yapılmış ne olduğunu söyleyebilirim.

Örneğin: "Sinsen" içeren bir adla tüm stop noktalarını bulmak için, bu kullanmak için XPath ifadesi olacaktır:

//StopPoint[contains(StopName, 'Sinsen')]

PHP Eğer SimpleXML (SimpleXMLElement::xpath) bunu yapmak için kullanabilirsiniz.