2016-02-20 1 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 
        ) 

Je souhaite mettre en majuscule [carrierid] dans Carriersid. Je sais que la fonction array_change_key_case est là mais qu'elle ne fait que des clés UPPERCASE ou LOWERCASE. Anyhelp est très apprécié. :)comment mettre en majuscule le premier caractère des sous-matrices

Répondre

2

Voici la solution possible aussi si vous vouloir comme ceci CarrieSid puis utiliser suivre sinon utiliser le code publié par Rahul -

$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

Un petit changement est nécessaire dans votre code pour compter la longueur du tableau pour ($ i = 0; $ i Aamir

+1

oui vous pouvez le faire .. Je viens de donner l'idée de cela. – Mohanish

1

Cela vous aidera à changer la clé d'un tableau première lettre capitale

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

Essayez celui-ci, il fera une première lettre capitale

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