christo16 Posted August 7, 2007 Share Posted August 7, 2007 Hello, I am trying to filter out an array. I have tried a few times but have been unable to make it work, here is my call back function: function CB_findschool( $college ) { return ( $college['type'] = 'college' ); } And the array filter: $foundcollege = array_filter( $college, 'CB_findschool' ); And the array itself: Array ( [0] => Array ( [nid] => 16777334 [name] => University [type] => college [status] => Undergrad [year] => 2008 ) [1] => Array ( [nid] => 50431653 [name] => Tradeton [type] => work [status] => [year] => 0 ) [2] => Array ( [nid] => 67108885 [name] => CA [type] => region [status] => [year] => 0 ) ) When I go to print_r $foundcollege, it does prints out the same array as before and does not seem to filter out the word "college" from "type". Thank you for any help!! Quote Link to comment Share on other sites More sharing options...
Daniel0 Posted August 7, 2007 Share Posted August 7, 2007 Change return ( $college['type'] = 'college' ); to return $college['type'] == 'college' ? $college : false; Quote Link to comment Share on other sites More sharing options...
sasa Posted August 7, 2007 Share Posted August 7, 2007 change line return ( $college['type'] = 'college' ); to return ( $college['type'] == 'college' ); Quote Link to comment Share on other sites More sharing options...
christo16 Posted August 7, 2007 Author Share Posted August 7, 2007 Thank you, you guys rock! 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.