使用php-mysql,我正在获取数据,将其推入数组。一个数组由486条记录组成。它是一个关联数组,每个记录有7列。
当有GET请求时,它可以正常工作。获取数据,将其绑定到表,图表和下拉列表。一切正常。
我需要根据另一个下拉列表的选择填充下拉列表。在那种情况下,我正在发出POST请求。并搜索相同的486条记录。
$temp = Array();
$teamSelectData = Array();
foreach ($allBookingsData as $key => $value) {
if($value['PDG'] == $passedPDG){
array_push($temp, $value["Team_Name"]);
}
}
$tempTeam = array_iunique($temp);
foreach ($tempTeam as $key => $value) {
array_push($teamSelectData, Array(
'name' => $value,
'value' => $key,
'title' => $value
));
}
$returnArray['TeamSelectData'] = $teamSelectData;
// get unique items from array
function array_iunique($array) {
$upper = array_map('strtolower', $array);
return array_intersect_key($array, array_unique($upper));
}
我无法弄清楚为什么要花太多时间执行。比较if($value['PDG'] == $passedPDG)
是问题或函数array_iunique
。就像我填充PDG的下拉列表一样。根据选择的PDG,我需要填写团队的下拉列表。
如何使此功能更有效?