gpt4 book ai didi

php - 如何在不覆盖整个数组的情况下将数据附加到现有数组中

转载 作者:可可西里 更新时间:2023-10-31 23:58:53 26 4
gpt4 key购买 nike

<分区>

这是我的代码,在这段代码中,我正在通过函数 read_from_json 读取现有数组,它将 JSON 转换为数组,现在我正在从远程数据获取新数据 所以我必须将这些数据附加到我现有的数组中而不覆盖整个数组。就像我得到一个 id 一样,它使用 in_array 函数进行搜索,如果找不到则向它发送一条消息,然后将唯一的特定条目附加到现有数组。由于 foreach 迭代出现问题,因此它会覆盖所有数组,我还能做什么。请看一下这段代码:

$read_data = $this->read_from_json( 'xyz.json' );

foreach ( $projects_id_tickcamp as $tick_id => $base_id ) {

if ( !$this->in_array( $base_id['base_id'], $read_data ) ) {

echo '<b>do post message function for ' . $tick_id . ' ' . $base_id['base_id'] . '</b><br />';

$i = count( $read_data );

while ( $i >= count( $base_id['base_id'] ) ) {

echo 'post message start' .'<br />';
$i++;
break;
$projects_id_tickcamp[$tick_id]['message_id'] = 1;

}

//echo 'posted message id of ' . $base_id['basecamp_id'] . '<br />';
} else {
echo 'do nothing' . '<br />';
//return false;
}
}

//echo 'write data if id similar' . '<br />';
$this->write_to_json( 'xyz.json', $projects_id_tickcamp );
return $projects_id_tick;

上面代码的输出是这样的:

Array
(
[125434] => Array
(
[base_id] => 1306755
)

[127354] => Array
(
[base_id] => 1287834
)

)

如果从远程获取新的 id,则 id 仅写入数组的最后一个位置。

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