亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel 創建數組并使用 strtolower

Laravel 創建數組并使用 strtolower

PHP
一只名叫tom的貓 2023-08-11 16:21:34
我有這樣的數據:array:1 [  0 => "No Brand,ddfg"]首先這個數據是錯誤的,我想要的是這樣的:array:2 [  0 => "No Brand"  1 => "ddfg"]所以現在它實際上是一個數組:)然后我需要將數組數據轉換為小寫,例如:array:2 [  0 => "no brand"  1 => "ddfg"]代碼$sibarBrandsArray = SidebarManager::first()->pluck('brands')->toArray();這返回數據如下:array:1 [  0 => "No Brand,ddfg"]這就是我的數據在數據庫中的樣子:任何想法?
查看完整描述

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"

]


查看完整回答
反對 回復 2023-08-11
?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

Laravel 有一種非常高效且簡單的方法來處理數組。這就是所謂的集合。不要將響應轉換為數組,直接使用集合。

$sibarBrandsCollection = SidebarManager::first()->pluck('品牌');

默認情況下,當您收到響應時,Laravel eloquent 會為您提供集合實例。所以上面的調用中的 pluck 只是在集合實例上調用 pluck 而已。我們可以將方法鏈接到集合并根據需要進行操作。

$sibarBrandsCollection?=?$sibarBrandsCollection->map(function?($name)?{
???return?strtolower($name);
});

上面的代碼會自動將所有值轉換為小寫。同樣,您可以分解該值以獲得預期結果。最后,如果您必須將數據作為數組發送到瀏覽器,只需在集合末尾添加 toArray() 方法即可。

除非需要,否則我不會使用核心 PHP 數組函數,Laravel 集合是處理數組的好方法。


查看完整回答
反對 回復 2023-08-11
?
qq_花開花謝_0

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)).'%']);


查看完整回答
反對 回復 2023-08-11
  • 3 回答
  • 0 關注
  • 219 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號