login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Alleen item uit xml

Offline gothmog - 17/10/2008 15:55 (laatste wijziging 17/10/2008 15:58)
Avatar van gothmogLid Beste,

Ik ben bezig een script te maken om een rss bestand te lezen, nu lukt dat aardig en heb alles in een array gekregen, nu heb ik alleen een probleem met het uitlezen van de array.
De array komt zo terug:
Plaatscode: 32799

attributes
channel
+item
+item
+item

Nu wil ik hier alleen de item uit halen, maar die item zou ook row kunnen heten. In ieder geval wil ik geen channel hebben (welke wel vast staat) en ook geen attributes (staat ook vast).

Dus die items bij channel en attributes zouden weg moeten worden gefilterd, zodat alleen nog maar items overblijven en ik hem zo kan aanroepen $iets['title'].

Hoe zorg ik ervoor dat ik de lagen channel en attributes eruit filter? De laag item zit trouwens wel in de laag channel...

4 antwoorden

Gesponsorde links
Offline Martijn - 17/10/2008 15:58 (laatste wijziging 17/10/2008 15:58)
Avatar van Martijn Crew PHP
  1. unset($array["channel"],$array["attributes "]);
zou kunnen denk

edit: niet te enthousiast doen met de komma's
Offline gothmog - 17/10/2008 16:01
Avatar van gothmog Lid Nee dan blijft de laag binnen channel niet meer over, welke ik moet hebben...
Offline Kr4nKz1n - 17/10/2008 16:01 (laatste wijziging 17/10/2008 16:02)
Avatar van Kr4nKz1n Onbekend http://nl3.php....filter.php

  1. function filterarray($var)
  2. {
  3. $forbidden = Array('attributes', 'channel');
  4. return In_Array($var, $forbidden) ? false : true;
  5. }
  6.  
  7. Print_R(Array_Filter($array, "filterarray"));

Zoiets misschien?

Edit
Dus je wilt channel niet hebben maar wel alles wat daarin zit?
Dat gaat moeilijk worden denk ik...
Offline gothmog - 17/10/2008 16:32 (laatste wijziging 17/10/2008 16:32)
Avatar van gothmog Lid Oke, ik heb nu gewoon zo gedaan:
  1. if(array_key_exists('channel', $return))
  2. {
  3. $return=$return['channel'];
  4. if(array_key_exists('item', $return))
  5. {
  6. $return=$return['item'];
  7. }


Maar het gaat mis bij die $return['item'], blijkbaar is dat geen key ofzo.
Maar die moet ik wel hebben.
Plaatscode: 32799
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s