Есть 2 больших массива значения которых сравниваются, скирпт очень долго выполняется, прошу подсказать как можно оптимизировать его либо подтолкнуть в сторону где можно найти решение.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $c = 0;
- for ($key1 = 0;$key1 < $co3;$key1++) {
- $identity = false;
- for ($key2 = 0;$key2 < $co2;$key2++) {
- if ($BroTic[$key2][0] == $SaNeTi[$key1][0]) {
- if ($BroTic[$key2][1] == $SaNeTi[$key1][1]) {
- if ($BroTic[$key2][2] == $SaNeTi[$key1][2]) {$identity = true;}
- }
- }
- }
- if (!$identity) {
- for ($n = 0;$n < $co;$n++)
- {
- if ($SaNeTi[$key1][5] == $colorprice[$n]['price']) {
- $SaNeTi[$key1][6] = $colorprice[$n]['color'];
- }
- }
- $coords[$c]['block'] = $SaNeTi[$key1][0]; // 'parkett links'
- $coords[$c]['place'] = $SaNeTi[$key1][2]; // 'x' place
- $coords[$c]['row'] = $SaNeTi[$key1][1]; // 'y' row
- $coords[$c]['x'] = $SaNeTi[$key1][3]; // X coord
- $coords[$c]['y'] = $SaNeTi[$key1][4]; // Y coord
- $coords[$c]['price'] = $SaNeTi[$key1][5]; // ticket's price
- $coords[$c]['color'] = $SaNeTi[$key1][6]; // price color
- $c+= 1;
- }
- }