2012-01-11 6 views
0

に18の最初の結果を取得し、私は私がSimpleXMLElementオブジェクト

foreach($response->entry->item as $data) 

を行いますするには、このXMLレスポンスを持っていますが、$データは、私が(18)を必要以上のアレイ(20)が含まれています。だから私はarray_sliceをやってみましたが、あなたが知っているように動作しません。

私は他の解決策を試すことができますか?

+1

代わりに 'for'を使用しますか? – k102

+0

笑、明らかだ...今しよう。どうもありがとうございました。 – Alex

+0

あなたは他のどのような配列でも好きなようにします – Gordon

答えて

1

xpathからxpathから選択したデータから結果セットを制限することができます。

$string = <<<XML 
<?xml version='1.0'?> 
    <document> 
     <item id="1" /> 
     <item id="2" /> 
     <item id="3" /> 
     <item id="4" /> 
     <item id="5" /> 
     <item id="6" /> 
    </document> 
XML; 

$xml = simplexml_load_string($string); 
var_dump($xml->xpath("//item[@id>2 and @id<5]")) // Prints the two nodes matching the condition from the xpath 

として、あなたはまた、だけではなく、foreachforを持つ配列をループとは、反復回数を制限することができ、コメントから示唆されました。

+0

私は@ k102としてお勧めします。 Tnx – Alex

関連する問題