将两个数组连接在一起并使用Laravel,PHP计算唯一ID

时间:2015-11-09 15:52:12

标签: php arrays api laravel join

我将这两个数组添加到附件中。 " PartnerAffiliateCodeId"从第一个数组和" Id"从第二个数组是我们的主键。 " UserAction"必须计算每个独特的" PartnerAffiliateCodeId"所以在我们的例子中它是5。 通常我认为这必须由SQL完成,但遗憾的是这是我收到的API方法所以我必须通过PHP来处理它。 关于如何使用这两个数组与PHP建立连接的任何想法?

Arrays

2 个答案:

答案 0 :(得分:1)

我不清楚你正试图通过UserAction得到什么,但你可以尝试这样的事情:

//$array1 = the first array
//$array2 = the second array

array_push($array_1, array(
        "DateTime" => "",
        "HttpReferer" => "",
        "Id" => count($array1),
        "PartnerAffiliateCodeId" => $array2["Id"],
        "UserAction" => "Click"
    ));

答案 1 :(得分:1)

听起来您希望将ID密钥与返回数据集中的PartnerAffiliateCodeId相匹配。 在不知道您的设置或完全优化的情况下,这里是一个可行的解决方案,可以为您提供方向。

function selectPartnerWhere($id=null; $from=array())
{

  $codes = array();
  foreach($from as $k => $p)
  {
    if($id == $p['PartnerAffiliateCodeId'])
    {
       return $from[$k];
    }
  }

  return array();

}

$theData = //your array above
$thePartner = //your partner above

$partnerData = selectPartnerWhere($thePartner['Id'], $theData);