как сделать заглавными буквы первого символа ключей подмассива

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
)

Я хочу превратить [idsid] в Carriersid.
Я знаю, что функция array_change_key_case существует, но она создает только ключи UPPERCASE или LOWERCASE.
Буду признателен за любую оказанную помощь. 🙂

0

Решение

Вот возможное решение, если вы хотите использовать этот CarrieSid, используйте следующее, в противном случае используйте код, опубликованный 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'];

}
2

Другие решения

Попробуйте это, это сделает заглавную букву

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

Это поможет вам изменить ключ массива заглавной буквы

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