jose
jose

Reputation: 2543

php inline callback

A quick question.

Is it possible to declare the callback function inline, in php? For example,

array_filter($input_array, "function($item) { $item['state'] != 0 }")

Upvotes: 7

Views: 10922

Answers (4)

abrfra
abrfra

Reputation: 654

with create_function? ex:

 $result = array_filter($array, create_function('$a','return preg_match("#\S#", $a);'));     

Upvotes: 0

xdazz
xdazz

Reputation: 160863

Yes, after php 5.3, you could use anonymous function.

array_filter($input_array, function($item) { return $item['state'] != 0; });

Upvotes: 15

PankajR
PankajR

Reputation: 340

array_filter($input_array, function($item) { 
    return $item['state'] != 0;
});

This functionality is available from 5.3 or > version of php. In 5.4> version will support $this in inline Anonymous Functions

link for php callback > How do I implement a callback in PHP?

Upvotes: 0

Denis Ermolin
Denis Ermolin

Reputation: 5546

Sure it calls anonymous functions:

array_filter($input_array, function($item) { 
    return $item['state'] != 0;
});

Upvotes: 2

Related Questions