我知道在PHP中构造数组时会使用=>
符号。但是在javascript中,您可以使用符号来缩短这样的函数:
var materials = [
'Hydrogen',
'Helium',
'Lithium',
'Beryllium'
];
console.log(materials.map(material => material.length));
// expected output: Array [8, 6, 7, 9]
其中material
是函数的输入,material.length
是返回值。
php中是否有等效项?
答案 0 :(得分:2)
在 php7.4 中,箭头功能根据该rfc https://wiki.php.net/rfc/arrow_functions_v2
实现了此处为示例:https://3v4l.org/ddooc,请根据php版本观看结果。
$array = ['string1', 'longstring'];
print_r(array_map(fn($x) => strlen($x), $array));
在旧版本的php中,您仍然必须使用:
array_map(
function ($x) {
return strlen($x);
},
$array
);