如何在php中处理数组的修改元素
这是我的密码如何在php中处理数组的修改元素,php,arrays,foreach,Php,Arrays,Foreach,这是我的密码 foreach ( $tick_data as $tick_index => $tick_entries ) { foreach ( $base_data as $baseproject ) { if ( $baseproject['name'] == $tick_entries['project_name'] ) $projects_id_tickcamp[$baseproj
foreach ( $tick_data as $tick_index => $tick_entries ) {
foreach ( $base_data as $baseproject ) {
if ( $baseproject['name'] == $tick_entries['project_name'] )
$projects_id_tickcamp[$baseproject['id']]['tick_id'] = $tick_entries['project_id'];
}
}
它提供多维数组:
Array
(
[1181543] => Array
(
[tick_id] => 445196
)
[1287834] => Array
(
[tick_id] => 437574
)
)
在这段代码中,在应用post message函数之后,我得到了名为message id的不同数组,并创建了一个子数组:
foreach ( $projects_id_tickcamp as $basecamp_project_id => $tick_id ) {
$post_message_id = $this->post_message( $basecamp_project_id );
$projects_id_tickcamp[$basecamp_project_id]['message_id'] = $post_message_id;
}
此代码的输出:
Array
(
[1181543] => Array
(
[tick_id] => 445196
[message_id] => 5208908
)
[1287834] => Array
(
[tick_id] => 437574
[message_id] => 5208912
)
)
问题是,如果我将来得到更多的$baseproject['id'],那么我必须在该$baseproject['id']上发布消息,除非再次在整个阵列上发布消息。请看一看这个问题,如果您有任何建议,我将不胜感激。对不起,我还没有真正理解问题所在。是否只对比给定的勾选数据更新的消息作出反应?如果是这样,你能存储上一个tick_数据并将其与下一个迭代的消息进行比较吗?@Iserni:嘿,没关系,你可以看到在返回$projects_id_tickcamp后生成的数组,它在发送消息数组hold message id之后,获取前面以base_id为键的tick_id并向它们发送消息,如果将来有新的tick_id到达,那么我必须在该id上发布一次消息,而不是再次向所有数组发送消息。