在 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));
我正在尝试使用 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));