Do nothing lamda...

$privilegeStrings = array_filter($privileges, function ($s) { return is_string($s); } );


Is there a better way to specify that I want just the string values in the given array?

1 Answer

You could do:

$privilegeStrings = array_filter($privileges, 'is_string');


array_filter passes every value of the array to the specified function. So you can just specify the function name and everything will be taken care of.

Reference

• Ah.. didn't know you could pass the name of a function like that. Yuck! Mar 3 '11 at 20:58
• @Billy ONeal - The name of a function is one acceptable form a callback may take. Mar 4 '11 at 3:19