2016-02-20 62 views
0
Array 
(
[Carriers] => Array 
    (
     [Carrier] => Array 
      (
       [0] => Array 
        (
         [carriersid] => a2e01423-2e8f-4458-8c13-2bfd08591d75 
         [phonenumber] => 1234567890 
         [network] => CELLCO PARTNERSHIP DBA VERIZON WIRELESS - CA 
         [wireless] => True 
         [zipcode] => 92675 
         [city] => Capistrano Valley 
         [price] => 3.0000 
         [createddate] => 2016-02-19 06:18:56 
        ) 

我想將[carriersid]大寫給Carriersid。 我知道array_change_key_case函數在那裏,但它只能使鍵爲大寫或小寫。 Anyhelp非常感謝。 :)如何大寫子陣列鍵的第一個字符

回答

2

以下是可能的解決辦法,如果你還想這樣CarrieSid然後使用下面的其他使用拉胡爾張貼的代碼 -

$carrier_arr = $arr['Carriers']['Carrier']; 

$final_arr = array(); 

for($i=0;$i<count($carrier_arr);$i++){ 

$final_arr[$i]['Carriersid'] = $carrier_arr[$i]['carriersid']; 
$final_arr[$i]['Phonenumber'] = $carrier_arr[$i]['phonenumber']; 
$final_arr[$i]['Network'] = $carrier_arr[$i]['network']; 
$final_arr[$i]['Wireless'] = $carrier_arr[$i]['wireless']; 
$final_arr[$i]['Zipcode'] = $carrier_arr[$i]['zipcode']; 
$final_arr[$i]['City'] = $arr[$i]['city']; 
$final_arr[$i]['Price'] = $carrier_arr[$i]['price']; 
$final_arr[$i]['Createddate'] = $carrier_arr[$i]['createddate']; 

} 
+1

需要一個小的改變($ i = 0; $ i Aamir

+1

是的,你可以做到這一點..我剛剛給出了這個想法的。 – Mohanish

1

這幫助你改變一個數組的第一個字母大寫的關鍵

<?php  
    foreach ($arr as $key => &$val) { 
     $val = ucfirst($val); 
    } 
    ?> 
2

試試這個它將使第一個字母大寫

<?php 
    $arr = ['asd'=> '123', 'sdf' => '444']; 
    $data = []; 
    foreach ($arr as $key => $val) { 
     $data[ucfirst($key)] = $val; 
    } 
    print_r($data); 
?> 
相關問題