Valeriy
Новичок
глюк с проверкой значений в масиве
Помогите разобраться. Вот скрипт. По моей задумке он должен формировать массив з уникальным значением. Тоесть на входе массив з разными значениями, на выходе массив з уникальными значениями без дублей. Но всеравно дубли проходят. Значения только строки( url), может вы увидите где ошыбка
Помогите разобраться. Вот скрипт. По моей задумке он должен формировать массив з уникальным значением. Тоесть на входе массив з разными значениями, на выходе массив з уникальными значениями без дублей. Но всеравно дубли проходят. Значения только строки( url), может вы увидите где ошыбка
PHP:
foreach ($match[0] as $id => $vl)
{
$lnk = trim(strtolower($vl);
$in_present = false;
if ($lnk != "#" && preg_match('/javascript:/', $lnk) == false && preg_match('/.xml/', $lnk) == false && $lnk != '')
{
//prepare url if need
$local_url = trim($lnk);
if (substr($local_url, 0, 7) != "http://")
{
if (substr($local_url, 0, 4) != 'www.')
{
$url='http://'.@$_SESSION['local_host'];
if (substr($local_url, 0, 1) != '/')
{
$url.='/'.$local_url;
}
else
{
$url.=$local_url;
}
}
else
{
$url='http://'.$local_url;
}
}
else
{
$url=$local_url;
}
if (@$url != null)
{
$lnk = $url;
}
if (@$_SESSION['sort_lnk'] != null)
{
$in_present=in_array($lnk,$_SESSION['sort_lnk']);
}
if ($in_present == false)
{
$ttpl = $shablon['result_prs']['lnks'];
$copy_host=preg_replace('/\//','\/',$_SESSION['host']);
if ( preg_match('/'.$copy_host.'/',$lnk) == true )
{
$_SESSION['sort_lnk'][] = $lnk;
//id
$id_s = count($_SESSION['sort_lnk']) - 1;
$ttpl = str_replace('{id}', $id_s, $ttpl);
$ttpl = str_replace('{url}', $lnk, $ttpl);
$ttl .= $ttpl;
$result['new_lnk'] = @$result['new_lnk'] + 1;
$_SESSION['lnk_kol'] = $id_s + 1;
}
}
}
}