2016-12-13 7 views
1

大文字に配列値を変換します。私は唯一の州値大文字に変換したいPHP Laravel私はLaravelプロジェクトの倍数の値を持つ配列持ち

array:1434 [▼ 
    0 => array:53 [▼ 
    "contact" => "ANA (dependienta)" 
    "mail" => "[email protected]" 
    "phone2" => "" 
    "phone3" => "" 
    "web" => "0" 
    "active" => true 
    "province" => "Zaragoza" 

    ] 
    1 => array:53 [▼ 
    "contact" => "JACKELINE * VIVIANA" 
    "mail" => "[email protected]" 
    "phone2" => "" 
    "phone3" => "" 
    "web" => "0" 
    "active" => true 
    "province" => "Barcelona" 

    ] 

を、私はこの結果を取得したい:

array:1434 [▼ 
    0 => array:53 [▼ 
    "contact" => "ANA (dependienta)" 
    "mail" => "[email protected]" 
    "phone2" => "" 
    "phone3" => "" 
    "web" => "0" 
    "active" => true 
    "province" => "ZARAGOZA" 

    ] 
    1 => array:53 [▼ 
    "contact" => "JACKELINE * VIVIANA" 
    "mail" => "[email protected]" 
    "phone2" => "" 
    "phone3" => "" 
    "web" => "0" 
    "active" => true 
    "province" => "BARCELONA" 

    ] 

Laravel Collectionなどの方法でこれを行う方法や方法はありますか?

+0

あなたのPHPコードを投稿 – Blueblazer172

+0

ドントは、PHPコードのみの欠如のためにダウン投票私の配列 –

+1

の結果を持って、PHPのコードを持っていてください。 – Ronald

答えて

2

あなたは、雄弁を使用してcreate an accessor

public function getProvince($value) 
{ 
    return strtoupper($value); 
} 

をDBからデータを可能性が取得している場合ではない場合は、手動で変更することができます:

for ($i = 0; $i < count($data); $i++) { 
    $data[$i]['province'] = strtoupper($data[$i]['province']); 
} 
+0

私は雄弁を使用していません、APIを使用してデータを取得しています –

+0

私は自分の答えを更新しました。 –

+0

申し訳ありませんが、最初の文字を大文字で、残りを小文字にしたいと思っていました。コードを修正しました。 –

1

$collectionは、オブジェクトの配列で、その後、この方法で試してください:

$collection = collect($array); 

$keyed = $collection->keyBy(function ($item) { 
    return strtoupper($item['province']); 
}); 

$keyed->all(); 
+1

@Antonio Moralesなぜこの答えにチェックを入れたのですか?私はこのコードをテストしただけで、結果が得られません。 'keyBy()'は '0'、' 1'などのインデックスを大文字の文字列に変更し、そのまま '省'を残します。 –

0
for ($i = 0; $i < count($rp_shops); $i++) { 
    $rp_shops[$i]['province'] = strtoupper($rp_shops[$i]['province']); 
} 
dd($rp_shops) 

または

foreach ($rp_shops as $key => $rp_shop) { 
    $rp_shops[$key]['province'] = strtoupper($rp_shop['province']); 
} 
dd($rp_shops) 
関連する問題