rlb1 Posted December 29, 2010 Share Posted December 29, 2010 How do I fix this For Each statement when used with preg match? //Cat_ID & Category Name preg_match_all('%<a[^href=]*href=\"\/cats\.asp\?cat_id=(.*?)\" title="(.*?)">%',$data,$matches1,PREG_SET_ORDER); // works fine preg_match_all('%/60/(.*?).jpg"%s',$data,$matches2,PREG_SET_ORDER); // works fine preg_match_all('%h3><p>(.*?)<\/p>%s',$data,$matches3,PREG_SET_ORDER); // works fine foreach ($matches1 as $val) { //need help here $subcat_id=$val[0][1]; $subcat=$val[0][2]; $cat_image=$val[1][1]; $cat_desc=$val[2][1]; Thanks for your help!!! Quote Link to comment Share on other sites More sharing options...
bhogg Posted December 29, 2010 Share Posted December 29, 2010 You could use print_r to see the contents of $matches1, which will give a hint to the data that's in it and how you should iterate through. The manual also shows how to iterate through: http://www.php.net/manual/en/function.preg-match-all.php That said, if the patterns are all related to each other (ie. the category ID and image name are one record) they should probably be in one call to have them together in a single $matches var? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.