Array
(
[city] => Array
(
[0] => 北京
[1] => 上海
[2] => 深圳
[3] => 广州
[4] => 武汉
[5] => 杭州
[6] => 郑州
[7] => 成都
[8] => 南京
[9] => 苏州
[10] => 西安
[11] => 长沙
[12] => 济南
[13] => 东莞
[14] => 厦门
[15] => 天津
)
)
如何修改键名,我要将数字12345789 变成 name
回复内容:
Array
(
[city] => Array
(
[0] => 北京
[1] => 上海
[2] => 深圳
[3] => 广州
[4] => 武汉
[5] => 杭州
[6] => 郑州
[7] => 成都
[8] => 南京
[9] => 苏州
[10] => 西安
[11] => 长沙
[12] => 济南
[13] => 东莞
[14] => 厦门
[15] => 天津
)
)
如何修改键名,我要将数字12345789 变成 name
首先数组是肯定要有key的,默认从0开始,除非你指定了key值。
提供两种解决方法:
1.
$inData = array(
'city' => json_encode(array(
'0' => '北京',
'1' => '上海',
'2' => '深圳',
'3' => '广州',
'4' => '武汉',
'5' => '杭州',
'6' => '郑州',
'7' => '成都',
'8' => '南京',
'9' => '苏州',
'10' => '西安',
'11' => '长沙',
'12' => '济南',
'13' => '东莞',
'14' => '厦门',
'15' => '天津',
)),
);
var_dump($inData);
2、
$inData = array(
'city' => array(
'0' => '北京',
'1' => '上海',
'2' => '深圳',
'3' => '广州',
'4' => '武汉',
'5' => '杭州',
'6' => '郑州',
'7' => '成都',
'8' => '南京',
'9' => '苏州',
'10' => '西安',
'11' => '长沙',
'12' => '济南',
'13' => '东莞',
'14' => '厦门',
'15' => '天津',
),
);
foreach ($inData['city'] as $v) {
$inData['city'][$v] = $v;
}
var_dump($inData);
可以有很多种方法,array_combine,array_flip后再array_flip,楼上方法也可以。
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网