相关疑难解决方法(0)

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

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

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

php arrays associative-array

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

PHP在foreach中通过引用传递

我有这个代码:

$a = array ('zero','one','two', 'three');

foreach ($a as &$v) {

}

foreach ($a as $v) {
  echo $v.PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么输出是:零一二二.

来自zend认证学习指南.

php

177
推荐指数
7
解决办法
10万
查看次数

如何在PHP中重命名数组键?

当我对一个名为$ tags(多维数组)的变量进行var_dump时,我得到了这个:

Array
(
    [0] => Array
        (
            [name] => tabbing
            [url] => tabbing
        )

    [1] => Array
        (
            [name] => tabby ridiman
            [url] => tabby-ridiman
        )

    [2] => Array
        (
            [name] => tables
            [url] => tables
        )

    [3] => Array
        (
            [name] => tabloids
            [url] => tabloids
        )

    [4] => Array
        (
            [name] => taco bell
            [url] => taco-bell
        )

    [5] => Array
        (
            [name] => tacos
            [url] => tacos
        )
)

我想将名为"url"的所有数组键重命名为"value".这样做有什么好办法?

php

57
推荐指数
5
解决办法
12万
查看次数

在PHP中更改关联数组中的键

说我有这样的数组:

array(2) {
  [0]=> array(2) {
    ["n"]=> string(4) "john"
    ["l"]=> string(3) "red"
  }
  [1]=> array(2) {
    ["n"]=> string(5) "nicel"
    ["l"]=> string(4) "blue"
  }
}
Run Code Online (Sandbox Code Playgroud)

我如何更改内部数组的键?说,我想为"name"更改"n",为"last_name"更改"l".考虑到它可能发生比阵列没有特定的键.

php arrays associative-array

11
推荐指数
2
解决办法
3万
查看次数

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

鉴于此数组:

$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
查看次数

将数组索引[0]更改为[some-name] PHP

请看下面的数组..

Array 
( 
  [0] => Array 
  ( 
    [fee_id] => 15 
    [fee_amount] => 308.5 
    [year] => 2009 
  ) 

  [1] => Array 
  ( 
    [fee_id] => 14 
    [fee_amount] => 308.5 
    [year] => 2009 
  ) 

)
Run Code Online (Sandbox Code Playgroud)

我需要像这样的输出,

    Array 
    ( 
     [rfp] => Array 
      ( 
        [fee_id] => 15 
        [fee_amount] => 308.5 
        [year] => 2009 
      ) 

     [user] => Array 
      ( 
       [fee_id] => 14 
       [fee_amount] => 308.5 
       [year] => 2009 
      ) 

    )
Run Code Online (Sandbox Code Playgroud)

有没有可能做到这一点..?我在多维数组中读取了这个PHP重命名数组键

但它解释了重命名数组键,但我需要在我的实时应用程序中实现它.

请帮我..

php arrays

0
推荐指数
1
解决办法
79
查看次数