PHP Laravel 将数组值转换为大写

标签 php laravel laravel-5 laravel-5.2 laravel-5.3

我的 Laravel 项目中有一个包含多个值的数组:

array:1434 [▼
  0 => array:53 [▼
    "contact" => "ANA (dependienta)"
    "mail" => "example@mail.com"
    "phone2" => ""
    "phone3" => ""
    "web" => "0"
    "active" => true
    "province" => "Zaragoza"

  ]
  1 => array:53 [▼
    "contact" => "JACKELINE * VIVIANA"
    "mail" => "mail@example.com"
    "phone2" => ""
    "phone3" => ""
    "web" => "0"
    "active" => true
    "province" => "Barcelona"

  ]

我只想将省值转换为大写,我想得到这个结果:

array:1434 [▼
  0 => array:53 [▼
    "contact" => "ANA (dependienta)"
    "mail" => "example@mail.com"
    "phone2" => ""
    "phone3" => ""
    "web" => "0"
    "active" => true
    "province" => "ZARAGOZA"

  ]
  1 => array:53 [▼
    "contact" => "JACKELINE * VIVIANA"
    "mail" => "mail@example.com"
    "phone2" => ""
    "phone3" => ""
    "web" => "0"
    "active" => true
    "province" => "BARCELONA"

  ]

是否存在使用 Laravel Collection 或其他替代方案来实现此目的的任何方法或方式?

最佳答案

如果您使用 Eloquent 从数据库获取数据,您可以 create an accessor

public function getProvince($value)
{
    return strtoupper($value);
}

如果没有,您可以手动更改它:

for ($i = 0; $i < count($data); $i++) {
    $data[$i]['province'] = strtoupper($data[$i]['province']);
}

关于PHP Laravel 将数组值转换为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41115973/

相关文章:

php - 从 docker nginx/php-fpm 安装在本地卷(Mac)上的 Laravel 无法写入 session 文件

javascript - 如何将单击/选定的行数据从一个表传递到并排放置的另一个表

php - 明确定义 Laravel 路由未定义错误

php - Laravel 5 Auth 后如何重定向到单个 URI?

vagrant - Homestead 2.0、Vagrant 和 VirtualBox 运行速度比 MAMP 慢很多

php - 覆盖 Dotrine 注解驱动程序

PHP 性能测量

php - 如何从 xml 馈送的字符串值中转义撇号 (')

elasticsearch - laravel获取elasticsearch实例出错

php - 恶意用户如何利用输入键?