PHP ile XML dosyasından n Kayıtları Al

0 Cevap php

Ben SimpleXML kullanarak bir XML dosyası öğeleri N sayısını almak ve benzeri 2 boyutlu bir diziye bilgileri koymak için çalışıyorum:

[0][name]
[0][image]
[1][name]
[1][image]
[2][name]
[2][image]

Bu durumda N ürün 6. olacaktır.

I'd like to do this two ways,
1. Grab the first 0-6 keys and values
2. Or a random 6 from the xml file.

Xml belgesi 300 kayıtları vardır.

XML Example:

<xml version="1.0">
    <info>
        <no>1</no>
        <name>Name</name>
        <picture>http://www.site.com/file.jpg</picture>
        <link>http://www.site.com</link>

    </info>
</xml>

Bu ben bugüne kadar ne var. Xml Okuma 2 boyutlu bir dizi üretir:

function getItems($file_id, $item_count=null)
{
    switch ($file_id)
    {
        case '2':
        $file = "http://xml_file.xml";

        if ($xml = simplexml_load_file($file)) 
        {
            foreach ($xml->info as $info) 
            {
                $var[] = array(
                    "Name"  =>  (string)$info->name,
                    "Image" => (string)$info->picture);     
            }
            return $var;
        }
    }
}

Ben muhtemelen döngü için kullanabilir miyim? Ya da bir şekilde bir sayım değişken kullanmak?

0 Cevap