Ответов: 9 Просмотров: 770
|
Повторюсь: у вас результат не совпадает с условиями задачи или условия задачи с результатом.
Ваш результат легко и быстро получается вот таким скриптом. Вариант черновой, его можно здорово сократить, но это уже сами.
Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
function check_word($key02,$val) { global $arr2; $kol = 0; foreach($arr2 as $arr) { if($arr[$key02] == $val) $kol++; if($kol==2) return 'INDEX'; } return 'VALUE'; } // исходный ('эксперт', 'эксперт авто Москва', 'эксперт волос отзывы', 'эксперт волос эвалар отзывы', 'эксперт журнал', 'эксперт интернет магазин', 'эксперт медицинский центр', 'эксперт работа', 'эксперт по ДТП'); // получаем массив для анализа foreach($arr1 as $key=>$val) { } // прогоняем массив - строим результат foreach($arr2 as $key01=>$arr) { $rez1 = '$arr_rez'; foreach($arr as $key02=>$val) { if(check_word($key02,$val)=='INDEX') $rez1.="['$val']"; elseif($key02+1<>$arr_kol) $rez1.="['$val']"; else $rez1.="[]='$val';"; } if(substr($rez1,-1)<>';') $rez1.='=array();'; } print '<pre>'; print '</pre>';
Но вашим условиям это не соответствует. |