数组PHP,检查是否存在多个元素到另一个数组

时间:2015-11-24 00:52:32

标签: php arrays multidimensional-array

我对此有疑问:

enter image description here

我有两个数组,一个是静态的,一个可以由用户更新... 我想检查静态数组中的每个id,如果存在id到另一个数组,如果存在exsist,做一些事情,如果不存在(当完成检查时)传递给其他ID等...

现在,数组是:

用户数组(用户解锁2成就):

Array (
  [0] => Array (
    [data] => Array (
      [importance] => 0
      [achievement] => Array (
        [id] => 644081262362202
        [title] => Achievement 2
        [type] => game.achievement
        [url] => http://www.***.com/achievements/achievement2.html
      )
    )
    [id] => 104693166566570
  )
  [1] => Array (
    [data] => Array (
      [importance] => 0
      [achievement] => Array (
        [id] => 968802826528055
        [title] => Achievement 1
        [type] => game.achievement
        [url] => http://www.***.com/achievements/achievement1.html
      )
    )
    [id] => 104023386633548
  )
) 

静态数组(已保存6个成就):

Array (
  [0] => Array (
    [data] => Array (
      [points] => 50
    )
    [description] => you unlock the achievement2
    [title] => Achievement 2
    [id] => 644081262362202
  )
  [1] => Array (
    [data] => Array (
      [points] => 50
    )
    [description] => you unlock the achievement3
    [title] => Achievement 3
    [id] => 912599152147444
  )
  [2] => Array (
    [data] => Array (
      [points] => 50
    )
    [description] => you unlock the achievement5
    [title] => Achievement 5
    [id] => 913757345379232
  )
  [3] => Array (
    [data] => Array (
      [points] => 50
    )
    [description] => you unlock the achievement6
    [title] => Achievement 6
    [id] => 921989084564878
  )
  [4] => Array (
    [data] => Array (
      [points] => 50
    )
    [description] => you unlock the achievement1
    [title] => Achievement 1
    [id] => 968802826528055
  )
  [5] => Array (
    [data] => Array (
      [points] => 50
    )
    [description] => you unlock the achievement4
    [title] => Achievement 4
    [id] => 1149671038394021
  )
) 

现在,我使用这个脚本来回显最终输出,如图片(结果是静态数组):

if (empty($results)) {
  //echo 'noAchievement for the app';
} else {
  foreach ($results as $result) {
    $totalAchievementsApp .= ' [["' . "0" .'"],["'.$result[id] .'"],["'. $result[title] .'"],["'. $result[data][points]."]] ";
  }
}

现在,我该如何检查此脚本?我知道我必须在其他内部添加另一个来检查ID是否=其他ID,但我不知道如何,我有点困惑...我想检查是否有ID静态数组存在于另一个数组中,如果是exsist,请执行以下操作:

**$totalAchievementsApp .= ' [["' . "1" .'"],["'.$result[id] .'"],["'. $result[title] .'"],["'. $result[data][points]."]] ";**

非常感谢:)

0 个答案:

没有答案