Jump to content

in_array problem


mraza

Recommended Posts

hi i wants to skip few categories from xml feed but have problem, here is my code which is working:

foreach ($xml->channel->item as $item) { 

                foreach ($item->children() as $child) {
                    if ($child->getName() == 'category') {
                        $categories[] = (string) $child;
                    }
                }
if((in_array("one",$categorie) || in_array("two",$categorie)  in_array("three",$categorie))  {
continue;
}
// other code here
}

 

and here is what i wants to separate categories in $skipcats but its not working.

$skipcats = array("one","two","three");
foreach ($xml->channel->item as $item) { 

                foreach ($item->children() as $child) {
                    if ($child->getName() == 'category') {
                        $categories[] = (string) $child;
                    }
                }
foreach ($skipcats as $skip) {
if(in_array($skip,$categorie)) {
continue;
}
}
// other code here
}

please what i am missing.

thanks for any guidance .

 

Link to comment
https://forums.phpfreaks.com/topic/225512-in_array-problem/
Share on other sites

You have a typo. You named the array $categories, but in the in_array() function you are using $categories.

 

But, if you plan to skip those values anyway, why add them to the array to begin with. Add your logic to the foreach loop so it doesn't add them to $categories to begin with.

Link to comment
https://forums.phpfreaks.com/topic/225512-in_array-problem/#findComment-1164483
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.