PHP 实现多维数组值变成首字母大写

答案

使用内置函数array_walk_recursive()实现,注意,匿名函数参数$value我们使用引用传参方式,就地修改元素值。

  1. function upperArrayFirstWord($arr)
  2. {
  3. array_walk_recursive($arr, function(&$value, $key) {
  4. $value = ucfirst($value);
  5. });
  6. return $arr;
  7. }