3 回答

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
解決了
// get my table row
$sibarBrandsArray = SidebarManager::first();
// get my row column
$getBrandColumn = $sibarBrandsArray->brands;
// separate data in that column with comma
$separateBrands = explode(',', $getBrandColumn);
// lowercase each separated data
$brandsArray = array_map('strtolower', $separateBrands);
// dump the result
dd($brandsArray);
Result
array:2 [
0 => "no brand"
1 => "ddfg"
]

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
Laravel 有一種非常高效且簡(jiǎn)單的方法來(lái)處理數(shù)組。這就是所謂的集合。不要將響應(yīng)轉(zhuǎn)換為數(shù)組,直接使用集合。
$sibarBrandsCollection = SidebarManager::first()->pluck('品牌');
默認(rèn)情況下,當(dāng)您收到響應(yīng)時(shí),Laravel eloquent 會(huì)為您提供集合實(shí)例。所以上面的調(diào)用中的 pluck 只是在集合實(shí)例上調(diào)用 pluck 而已。我們可以將方法鏈接到集合并根據(jù)需要進(jìn)行操作。
$sibarBrandsCollection?=?$sibarBrandsCollection->map(function?($name)?{ ???return?strtolower($name); });
上面的代碼會(huì)自動(dòng)將所有值轉(zhuǎn)換為小寫(xiě)。同樣,您可以分解該值以獲得預(yù)期結(jié)果。最后,如果您必須將數(shù)據(jù)作為數(shù)組發(fā)送到瀏覽器,只需在集合末尾添加 toArray() 方法即可。
除非需要,否則我不會(huì)使用核心 PHP 數(shù)組函數(shù),Laravel 集合是處理數(shù)組的好方法。

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
$yourArray = array_map('strtolower', $yourArray);
$yourArray = array_map('nestedLowercase', $yourArray);
function nestedLowercase($value) {
if (is_array($value)) {
return array_map('nestedLowercase', $value);
}
return strtolower($value);
}
或者你可以使用:
$query->whereRaw('LOWER(`newsTitle`) LIKE ? ',[trim(strtolower($newsTitle)).'%']);
- 3 回答
- 0 關(guān)注
- 214 瀏覽
添加回答
舉報(bào)