2016-02-20 21 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); 
?> 
相关问题