如何使用ID加入两个php数组

时间:2016-07-21 05:52:24

标签: php arrays

请帮帮我。我不知道用PHP代码将这些数据加入数据的最佳方法是什么。

这是我的数据。

ArrayA-item1 

ArrayB item1 with ArrayA-item1 Id 

ArrayB item2 with ArrayA-item1 Id

我想显示所有ArrayA-item2 ArrayB item3 with ArrayA-item2 Id ArrayB item4 with ArrayA-item2 Id 项及其关联ArrayB项目如下。

ArrayA
ArrayA

事情ArrayB包含来自for(ArrayA) { for(ArrayB){ //Get all associate rows according to current ArrayA. } } 的每一行约100行。 因此,当我尝试获取50个You need to modify delete method as below: $scope.deleteList = function(index){ $scope.affiliateList.splice(index, 1); } 项时,{{1}}获得了大约5000行。

这就是为什么我因为性能问题而无法使用以下方法。

{{1}}

上面的代码使我的页面死了,因为它必须循环5000行50次。 所以请帮助我并指出显示所有这些数据的正确方向。

提前致谢。如果您需要更多详细信息,请告诉我。

2 个答案:

答案 0 :(得分:2)

而不是寻找循环尝试数组函数。

您可以使用带有回调的数组函数,例如array_intersect_uassoc() array_combine()等。

检查数组函数的PHP手册页。您可以使用这些功能制作答案

答案 1 :(得分:0)

我用array_filter来解决问题。 如果有人像我一样遇到问题,我会分享代码。

for($i=0; $i < count($mainArray) ; $i++){

    $currentId = mainArray[i]["id"];
    $output = array_filter($subArray, function ($value) use ($currentId) { return $value['mainId'] == $currentId; });

     foreach($output as $data)
    {
           //print data 
    }  
 }