array_map内联匿名函数

B L*_*een 26 php array-map

在这里测试了内联匿名函数array_map

并且它工作但当我尝试使用$ user_meta它不起作用.

$user_meta = Array ( [interest] => Array ( [0] => Array ) [type] => 
     Array ( [0] => Array ) [user_status] => Array ( [0] => deny)
     [firstname] => Array ( [0] => ) [lastname] => Array ( [0] => B ) 
     [email] => email@cc.com ) 

$user_meta = array_map(function($a) { return $a[0]; },$user_meta);
Run Code Online (Sandbox Code Playgroud)

"解析错误:语法错误,意外的T_FUNCTION,期待')'in"

这是显示错误的测试链接

Dat*_* TT 43

我希望这个能帮上忙:

$user_meta = array_map(function ($a) { return $a[0]; }, $user_meta);
Run Code Online (Sandbox Code Playgroud)

  • function关键字后的空格真的没关系...! (4认同)
  • 这是一个很好的答案,除了注释"关键字函数及其参数之间必须有空格".因为我删除了空间并没有问题. (3认同)
  • 空间没有任何变化。 (2认同)

Pau*_*aul 12

array_map条线路没有任何问题,但前面的一切都是错的.这是非print_rPHP代码的输出.比较您在发布的两个链接中定义数组的方式.


iGb*_*nam 10

稍微短一点也可以

$user_meta = array_map(fn ($a) => $a[0], $user_meta);
Run Code Online (Sandbox Code Playgroud)

但我更喜欢array_column这种方法array_map