如何在 PHP 数组中的另一个已知(通过键或指针)元素之后有效地插入元素?

2024-06-01

给定一个数组:

$a = array(
    'abc',
    123,
    'k1'=>'v1',
    'k2'=>'v2',
    78,
    'tt',
    'k3'=>'v3'
);

当其内部指针指向其元素之一时,如何在当前元素之后插入元素? 如何在键已知元素(例如“k1”)之后插入元素?

表现护理~


您可以通过使用拆分数组来做到这一点array_keys and array_values,然后拼接它们,然后再次组合它们。

$insertKey = 'k1';

$keys = array_keys($arr);
$vals = array_values($arr);

$insertAfter = array_search($insertKey, $keys) + 1;

$keys2 = array_splice($keys, $insertAfter);
$vals2 = array_splice($vals, $insertAfter);

$keys[] = "myNewKey";
$vals[] = "myNewValue";

$newArray = array_merge(array_combine($keys, $vals), array_combine($keys2, $vals2));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 PHP 数组中的另一个已知(通过键或指针)元素之后有效地插入元素? 的相关文章

随机推荐