I know how to filter the value in an array object ...
I just display
object ([ Private _fields] is: 00: 58 [b] = & gt; I am Zahir [C] => google.com [d] => 23c4a1f90fb577a006bdef4c718f5cc2) Object ([_fields: Private] => Array ([A] => c7b920f57e553df2bb68272f61570210 [index_date] => 2010-05-11 00:00:58 [B] => I am Zahir [C] => yahoo.com [d] = > 23c4a1f90fb577a006bdef4c718f5cc2) o Bjkt ([_fields: Private] = & gt; array ([a] => c7b920f57e553df2bb68272f61570210 [index_date] => 2010-05-11 00:00:58 [B] => I am Beni [C ] = & Gt; google.com [d] = & gt; 23c4a1f90fb577a006bdef4c718f5cc2)). . . Object ([_fields: Private] = & gt; array ([one] => c7b920f57e553df2bb68272f61570210 [index_date] => 2010-05-11 00:00:58 [B] => I'm sorry ] = & Gt; yahoo.com [d] => 23c4a1f90fb577a006bdef4c718f5cc2))
I [C] value ...
does not tell that I go to the private sector (except for property injection), but you can:
square one {private $ variab = array (); Public function __ conversion ($ val) {$ this- & gt; Variab ["c"] = $ val; }} $ Objects = array (); $ Objects [] = new A ("value 1"); $ Objects [] = new A ("value 2"); $ Objects [] = new A ("value 3"); Var_dump ($ items); $ Prop = new reflection ("A", "Variable"); $ Prop- & gt; SetAccessible (true); $ Objects_filtered = array_filter ($ Objects, Function (A $ OBJ) usage ($ propay) {$ propval = $ prop-> gtv; getValue ($ obj); return propal ["c"]! = "Value 2"; }); Var_dump ($ objects_filtered); $ Prop- & gt; SetAccessible (wrong);
Here returns:
array (3) {[0] = & gt; Object (A) # 1 (1) {["variab": "A": Private] = & gt; Array (1) {["c"] = & gt; String (7) "value 1"}} [1] = & gt; Object (A) # 2 (1) {["variab": "A": Private] = & gt; Array (1) {["c"] = & gt; String (7) "value 2"}} [2] = & gt; Object (A) # 3 (1) {["variab": "A": Private] = & gt; Array (1) {["c"] = & gt; String (7) "value 3"}}} array (2) {[0] = & gt; Object (A) # 1 (1) {["variab": "A": Private] = & gt; Array (1) {["c"] = & gt; String (7) "value 1"}} [2] = & gt; Object (A) # 3 (1) {["variab": "A": Private] = & gt; Array (1) {["c"] = & gt; Edit: Because you are not using PHP 5.3.x, try it instead: (string) (7) "value 3"}}
function FilterFunc (A $ obj) {global $ resort; $ Propval = $ prop- & gt; GetValue ($ obj); Property of return ["c"] = "value 2"; } $ Objects_filtered = array_filter ($ objects, "filterFunc");
Comments
Post a Comment