php - Check if object contains an property matching a string -


stdclass object ( [id] => 11 [type] => 5 [color_a] => 57 [color_b] => 3 [date] => 2 ) 

how check if object has attributes contain string "color" ?

i tried array_diff_key , array_filter cannot use array_filter_use_key because runs on php 5.4.

no loops if possible :)

this should work you:

(here cast object array , search preg_grep() in array_keys(). flip array array_flip())

$result = array_flip(preg_grep("/\bcolor/", array_keys((array)$o))); print_r($result); 

output:

array ( [color_a] => 2 [color_b] => 3 ) 

and if want use check true or false in_array() don't need flip , can use this:

if(preg_grep("/\bcolor/", array_keys((array)$o)))     echo "match"; 

Comments

Popular posts from this blog

javascript - AngularJS custom datepicker directive -

javascript - jQuery date picker - Disable dates after the selection from the first date picker -