在 Laravel 中将数组的第一个字母设为大写

Make First Letter of an Array Uppercase in Laravel

我正在尝试使用 Laravel Eloquent 查询从我的数据库中检索字符串。但是,我得到的数据是全大写的。我只希望第一个字母大写。有人可以帮我吗?

$main = DB::table('master_accountsmain')->get()

我正在使用...将主视图传递给我的视图

return view('home', 'main' => $main);

我试过使用 ucfirst($main), 但它不起作用。数据保持大写。

您必须先使用 strtolower() 将其更改为小写,然后您的 ucfirst 才能正常工作。如下所示尝试以使其正常工作。

ucfirst(strtolower($main));

ucfirst(strtolower($main[0]->property))就是你想做的。

$main 是一个对象数组,因为您使用的是 ->get();

如果您只使用 ->first(); 获取一个,它将 return 一个 eloquent 对象,您只需调用 ucfirst(strtolower($main->property))

如果您有多个结果,您可以简单地循环或使用 php.

内置的奇特数组函数

如果它是一个 eloquent 集合,他们内置了方法,例如 ->each() 允许您映射数组。

你不能ucfirst($array)。 您需要获取 $array 的元素。 喜欢

$fname = ucfirst(strtolower($array->fname));