我有一个关联数组,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认证学习指南.
<?php
$a = array('a', 'b', 'c', 'd');
foreach ($a as &$v) { }
foreach ($a as $v) { }
print_r($a);
?>
Run Code Online (Sandbox Code Playgroud)
我认为这是一个正常的程序,但这是我得到的输出:
Array
(
[0] => a
[1] => b
[2] => c
[3] => c
)
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释一下吗?
在如下所示的数组中,如何将"fee_id"重命名为"id"?
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) 我有一个来自 Eloquent 查询的对象数组:
[
{
"id": 1,
"user_id": 1,
"name": null,
"link": "storage/images/foo.png"
},
{
"id": 2,
"user_id": 1,
"name": null,
"link": "storage/images/foo.png"
},
{..}
]
Run Code Online (Sandbox Code Playgroud)
在 PHP 中,将数组中每个对象中的“link”键重命名为“url”的最有效方法是什么?保持元素的相同顺序将是一个奖励。
我希望实现这一目标:
[
{
"id": 1,
"user_id": 1,
"name": null,
"url": "storage/images/foo.png"
},
{
"id": 2,
"user_id": 1,
"name": null,
"url": "storage/images/foo.png"
},
{..}
]
Run Code Online (Sandbox Code Playgroud)