Php 如何大写子数组键的第一个字符
我想把[carriersid]大写为carriersid。 我知道有array\u change\u key\u case函数,但它只生成大写或小写键。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 (
非常感谢您的帮助。:) 这有助于更改数组首字母大写的键
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'];
}