Php 如何大写子数组键的第一个字符

Php 如何大写子数组键的第一个字符,php,arrays,cakephp-3.0,capitalization,sub-array,Php,Arrays,Cakephp 3.0,Capitalization,Sub Array,我想把[carriersid]大写为carriersid。 我知道有array\u change\u key\u case函数,但它只生成大写或小写键。 非常感谢您的帮助。:) 这有助于更改数组首字母大写的键 Array ( [Carriers] => Array ( [Carrier] => Array ( [0] => Array (

我想把[carriersid]大写为carriersid。 我知道有array\u change\u key\u case函数,但它只生成大写或小写键。
非常感谢您的帮助。:)

这有助于更改数组首字母大写的键

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
                    )

试试这一个,它将成为首字母大写

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

如果您想要这样的载体,这里有一个可能的解决方案,请使用以下内容,否则请使用Rahul发布的代码-

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

对于($i=0;$iOne,$i=0;$i)的数组长度计算,需要在代码中做一些小的更改
$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'];

}