このアレイを高速化するために何か改善できるかどうか疑問に思っていますか?
テスト配列の行数は 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;
}
}
}