请帮帮我。我不知道用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次。 所以请帮助我并指出显示所有这些数据的正确方向。
提前致谢。如果您需要更多详细信息,请告诉我。
答案 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
}
}