我有一个关联数组,key => value其中键是一个数值,但它不是一个连续的数值.密钥实际上是一个ID号,值是一个计数.这对大多数实例都很好,但是我想要一个函数来获取数组的人类可读名称并将其用于键,而不更改值.
我没有看到这样做的函数,但我假设我需要提供旧密钥和新密钥(我都有)并转换数组.有没有一种有效的方法呢?
我有这个代码:
$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认证学习指南.
当我对一个名为$ 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".这样做有什么好办法?
说我有这样的数组:
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".考虑到它可能发生比阵列没有特定的键.
鉴于此数组:
$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)) 用一个新键替换任何键“一”、“二”、“三”、“四”或“五”,而与该键的深度无关。我需要该函数返回一个具有 …
请看下面的数组..
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重命名数组键
但它解释了重命名数组键,但我需要在我的实时应用程序中实现它.
请帮我..