PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php $TEST_DATA = 'Продукт 1; Воздуховоды/Прямоугольные/Оцинкованные; Продукт 2; Воздуховоды/Прямоугольные/Оцинкованные; Продукт 3; Воздуховоды/Прямоугольные/Оцинкованные; Продукт 4; Воздуховоды/Круглые/Нержавеющие; Продукт 5; Воздуховоды/Круглые/Нержавеющие; Продукт 6; Воздуховоды/Круглые/Нержавеющие;'; $arData = explode("\n", $TEST_DATA); $start = microtime(true); $arRes = []; for($i = 0; $i <= 1000; $i++) { $oldcat = []; foreach ($arData as $row) { $cat = explode("/",trim(explode(";", $row)[1])); $change = false; foreach ($cat as $i => $subcat) { if ($change || !isset($oldcat[$i]) || $oldcat[$i] !== $subcat) { //echo str_repeat("!", $i), "$subcat\n"; $arRes[] = str_repeat("!", $i).$subcat; $change = true; } } //echo $row."\n"; $arRes[] = $row; $oldcat = $cat; } } echo 'Время выполнения скрипта: '.round(microtime(true) - $start, 4).' сек.';
Show:  
Copy Clear