Array
(
    [city] => Array
        (
            [0] => 北京
            [1] => 上海
            [2] => 深圳
            [3] => 广州
            [4] => 武汉
            [5] => 杭州
            [6] => 郑州
            [7] => 成都
            [8] => 南京
            [9] => 苏州
            [10] => 西安
            [11] => 长沙
            [12] => 济南
            [13] => 东莞
            [14] => 厦门
            [15] => 天津
       )
 )
如何修改键名,我要将数字12345789 变成 name
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先数组是肯定要有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,楼上方法也可以。