我的 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/