Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 复制最后4个数组键和值,并将它们添加到同一数组的末尾,但使用不同的键名_Php_Arrays - Fatal编程技术网

Php 复制最后4个数组键和值,并将它们添加到同一数组的末尾,但使用不同的键名

Php 复制最后4个数组键和值,并将它们添加到同一数组的末尾,但使用不同的键名,php,arrays,Php,Arrays,我看过其他的问题和答案,但没有什么能帮到我 例如,我有一个项目数组(项目数量不同): 我想做的是总是从数组中取出最后4项(不管数组有多大,记住数组中的项目数量是可变的),复制它们,给每个键一个不同的名称,但保留值。因此,阵列将以如下方式结束: 'harry' => 'dog', 'bob' => 'badger', 'george' => 'toad', 'fred' => 'frog', 'lucy' => 'bird', 'melanie' => 'cat

我看过其他的问题和答案,但没有什么能帮到我

例如,我有一个项目数组(项目数量不同):

我想做的是总是从数组中取出最后4项(不管数组有多大,记住数组中的项目数量是可变的),复制它们,给每个键一个不同的名称,但保留值。因此,阵列将以如下方式结束:

'harry' => 'dog',
'bob' => 'badger',
'george' => 'toad',
'fred' => 'frog',
'lucy' => 'bird',
'melanie' => 'cat'
'adam' => 'toad',
'becca' => 'frog',
'tom' => 'bird',
'dave' => 'cat'
非常感谢任何人能给我的帮助

将为您提供
$array
的最后4个值。然后,您可以使用获取具有这些相同值和所选键的新数组。最后,使用将新的键/值对附加到原始数组的末尾


你也可以采取其他一些方法,但我相信这一种方法既简短又容易理解。

啊,对了,看来我完全误读了array\u slice。多好的工具啊!
'harry' => 'dog',
'bob' => 'badger',
'george' => 'toad',
'fred' => 'frog',
'lucy' => 'bird',
'melanie' => 'cat'
'adam' => 'toad',
'becca' => 'frog',
'tom' => 'bird',
'dave' => 'cat'