如何使用array_map和intval将数字以10为底的数组转换为以16为底的数组?

时间:2018-10-05 17:14:20

标签: php callback callable array-map

我尝试使用intval将数字数组转换为以16为底,我想学习如何将第二个参数传递给interval,默认情况下intval使用10以底。

array_map('intval', [1, 2, "12", "15" , "99"]);

在我搜索Google并阅读php.net文档之前,但无法解决此问题。

1 个答案:

答案 0 :(得分:1)

您可以定义自己的匿名函数:

array_map(function ($value) { return intval($value, 16); }, [1, 2, "12", "15", "99"]);

演示:https://3v4l.org/PoFZN