dongnan1989 2014-07-28 04:09
浏览 115
已采纳

Php循环遍历两个数组

I'm posting data from a web page to a php page with Ajax. It's working fine.

I get my data from the $_POST, loop through the values and create an array called checklist.

if($_POST != ''):
$dataset = $_POST['data'];
$checklist = array();
$eventid='';
foreach ($dataset as $i => $row)
{
   $uid = $row['box-id'];
   $state = $row['box-state'] ;
   $eventid = $row['e_id'];
   $checklist[] = array('uid'=>$uid, 
                    'state'=> $state);
}

Checklist has two fields, a uid and a state.

I then run a script that generates another array, called $updates. It loops through a different set of objects and outputs the data to populate the variables for $updates. The structure of $updates is as such.

 $updates[] =  array('uid'=>$uid, 
                     'state'=> $state,
                     'class' => $class,
                     'container' => $button_cont,
                     'closer' => $button_closer);

What I would like to do is to compare $updates with $checklist.

I'd like to know the most efficient way to match the records by the uid and compare the state. If the state matches, I'd like to do nothing.

I've read a few of the articles on looping and search, but I'm thinking I've been looking at this for too long because it's Greek to me. Thanks for assistance.

  • 写回答

1条回答 默认 最新

  • dongyue7796 2014-07-28 04:17
    关注

    save the checklist like -

    $checklist[$uid] = $state;
    

    same for updates

    $updates[$uid] = array('state'=> $state,
                     'class' => $class,
                     'container' => $button_cont,
                     'closer' => $button_closer);
    

    then start the loop

    foreach ($updates as $key => $update) { 
       if ($update['state'] == $checklist[$key]) {
           //your action
       }//compare the values
    }
    

    $key will be the uid.hope it will help you

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 VB.NET操作免驱摄像头
  • ¥15 笔记本上移动热点开关状态查询
  • ¥85 类鸟群Boids——仿真鸟群避障的相关问题
  • ¥15 CFEDEM自带算例错误,如何解决?
  • ¥15 有没有会使用flac3d软件的家人
  • ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
  • ¥15 docker实践项目
  • ¥15 利用pthon计算薄膜结构的光导纳
  • ¥15 海康hlss视频流怎么播放
  • ¥15 Paddleocr:out of memory error on GPU