相关疑难解决方法(0)

在PHP中,如何更改数组元素的键?

我有一个关联数组,key => value其中键是一个数值,但它不是一个连续的数值.密钥实际上是一个ID号,值是一个计数.这对大多数实例都很好,但是我想要一个函数来获取数组的人类可读名称并将其用于键,而不更改值.

我没有看到这样做的函数,但我假设我需要提供旧密钥和新密钥(我都有)并转换数组.有没有一种有效的方法呢?

php arrays associative-array

328
推荐指数
11
解决办法
38万
查看次数

如何在维护订单的同时更改数组中的键?

我怎么能这样做:

$array = array('a' => 1, 'd' => 2, 'c' => 3); //associative array

// rename $array['d'] as $array['b']
$array = replace_key_function($array, 'd', 'b');

var_export($array); // array('a' => 1, 'b' => 2, 'c' => 3); same order!
Run Code Online (Sandbox Code Playgroud)

我没有看到这样做的功能.有办法做到这一点?

php arrays

15
推荐指数
1
解决办法
2万
查看次数

如何替换多维数组中的键并保持顺序

鉴于此数组:

$list = array(
   'one' => array(
       'A' => 1,
       'B' => 100,
       'C' => 1234,
   ),
   'two' => array(
       'A' => 1,
       'B' => 100,
       'C' => 1234,
       'three' => array(
           'A' => 1,
           'B' => 100,
           'C' => 1234,
       ),
       'four' => array(
           'A' => 1,
           'B' => 100,
           'C' => 1234,
       ),
   ),
   'five' => array(
       'A' => 1,
       'B' => 100,
       'C' => 1234,
   ),
);
Run Code Online (Sandbox Code Playgroud)

我需要一个函数( replaceKey($array, $oldKey, $newKey)) 用一个新键替换任何键“一”、“二”、“三”、“四”或“五”,而与该的深度无关。我需要该函数返回一个具有 …

php arrays replace key multidimensional-array

2
推荐指数
1
解决办法
3358
查看次数