3 回答

TA貢獻1898條經驗 獲得超8個贊
解決了
// 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貢獻1797條經驗 獲得超6個贊
Laravel 有一種非常高效且簡單的方法來處理數組。這就是所謂的集合。不要將響應轉換為數組,直接使用集合。
$sibarBrandsCollection = SidebarManager::first()->pluck('品牌');
默認情況下,當您收到響應時,Laravel eloquent 會為您提供集合實例。所以上面的調用中的 pluck 只是在集合實例上調用 pluck 而已。我們可以將方法鏈接到集合并根據需要進行操作。
$sibarBrandsCollection?=?$sibarBrandsCollection->map(function?($name)?{ ???return?strtolower($name); });
上面的代碼會自動將所有值轉換為小寫。同樣,您可以分解該值以獲得預期結果。最后,如果您必須將數據作為數組發送到瀏覽器,只需在集合末尾添加 toArray() 方法即可。
除非需要,否則我不會使用核心 PHP 數組函數,Laravel 集合是處理數組的好方法。

TA貢獻1835條經驗 獲得超7個贊
$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 關注
- 219 瀏覽
添加回答
舉報