Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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中处理数组的修改元素_Php_Arrays_Foreach - Fatal编程技术网

如何在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上发布一次消息,而不是再次向所有数组发送消息。