MCPcopy Index your code
hub / github.com/php/frankenphp / my_array_map

Function my_array_map

testdata/integration/callable.go:12–25  ·  view source on GitHub ↗

export_php:function my_array_map(array $data, callable $callback): array

(arr *C.zend_array, callback *C.zval)

Source from the content-addressed store, hash-verified

10
11// export_php:function my_array_map(array $data, callable $callback): array
12func my_array_map(arr *C.zend_array, callback *C.zval) unsafe.Pointer {
13 goArray, err := frankenphp.GoPackedArray[any](unsafe.Pointer(arr))
14 if err != nil {
15 return nil
16 }
17
18 result := make([]any, len(goArray))
19 for i, item := range goArray {
20 callResult := frankenphp.CallPHPCallable(unsafe.Pointer(callback), []any{item})
21 result[i] = callResult
22 }
23
24 return frankenphp.PHPPackedArray[any](result)
25}
26
27// export_php:function my_filter(array $data, ?callable $callback): array
28func my_filter(arr *C.zend_array, callback *C.zval) unsafe.Pointer {

Callers

nothing calls this directly

Calls 1

CallPHPCallableFunction · 0.92

Tested by

no test coverage detected