string(1) "1" ["firstname"]=> -6ren">
gpt4 book ai didi

php - 在关联数组中创建新键并向其添加值

转载 作者:行者123 更新时间:2023-12-04 05:51:57 24 4
gpt4 key购买 nike

我和相关的数组看起来像这样:

array(225) {
[0]=>
array(3) {
["id"]=>
string(1) "1"
["firstname"]=>
string(2) "me"
["lastname"]=>
string(2) "ab"
[1]=>
array(3) {
["id"]=>
string(1) "2"
["firstname"]=>
string(3) "you"
["lastname"]=>
string(2) "bc"

正如你可能所有元素的结构是相同的。我想要做的是在嵌套数组中动态创建新键,如下所示:
array(225) {
[0]=>
array(4) {
["id"]=>
string(1) "1"
["firstname"]=>
string(2) "me"
["lastname"]=>
string(2) "ab"
["newKey"]=>
string() "1,2,3,....n"
[1]=>
array(3) {
["id"]=>
string(1) "2"
["firstname"]=>
string(3) "you"
["lastname"]=>
string(2) "bc"
["newKey"]=>
string() "1,2,3,....x"

我想用键 ["newKey"] 将新记录添加到值中,但旧值不会被删除,但如上所示 - 我们用逗号将每个新值与其他值分开。

我试过 array_push和其他一些事情,但无法得到我想要的确切结果。

最佳答案

我不知道这是否正是您想要的,但似乎这样的事情可能会奏效:

function addField(array &$aData, $newVal)
{
foreach($aData as $aUnit)
if(array_key_exists('newKey', $aUnit))
$aUnit['newKey'] .= ",$newVal";
else
$aUnit['newKey'] = '1';
}

如果它不足以让您滚动,请告诉我您是否希望扩展它。

关于php - 在关联数组中创建新键并向其添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com