想知道是否有任何改进可以加快这个数组?如何改进这个php数组的数据检索?
测试数组的行数是40,000条记录。
循环完成需要很长时间。
样本值:
$test[] = array(
'products_id' => $data['products_id'],
'products_extra_fields_id' => $data['products_extra_fields_id'],
'products_extra_fields_name' => $data['products_extra_fields_name'],
'products_extra_fields_value' => $data['products_extra_fields_value']
);
foreach productid
{
$colname="column name";
//this inside for loop making thing very slow
foreach ($test as $key1 => $row1)
{
$w= $row1['products_id'];
$x= $row1['products_extra_fields_id'];
$y= $row1['products_extra_fields_name'];
$z= $row1['products_extra_fields_value'];
if(($w==$products_id) && ($y== $colname))
{
$wantedvalue=$z;
break;
}
}
}
你有有重复$的机会数据[“products_id”] – Pete 2012-04-18 06:19:27
你有没有想过使用一个数据库呢? – bardiir 2012-04-18 06:21:05
我正在从数据库中读取数据,并且想在输出为excel之前正确格式化数据。直接查询数据库可能会更慢(资源密集) – 2012-04-18 06:23:07