array_diff() - уникальные значения

Среда, 13 Октябрь 2010

 

Занимаясь SEO оптимизацией сайта, а конкретнее анализом ключевых запросов, по которым продвигается сайт в поисковой выдаче, оптимизатору может потребоваться выяснить по каким новым ключевым запросам пользователи попадают на его сайт или могут по ним попасть.

 

Для этого нужно выделить из имеющегося набора ключевых запросов уникальные, то есть те которых еще нет на оптимизируемом сайте. А затем выделив их добавить в тексты.

 

Для реализации такой задачи был написан простенький скрипт на PHP, который включает в себя форму с двумя полями. В первое поле вводятся все возможные ключевые запросы, а во второе все имеющиеся (проще говоря ключевые запросы которые есть в текстах сайта).

 

 

 

После отправки этой формы во второе поле подставляется результат - уникальные значения из первой формы, то есть те ключевые запросы которые не встречаются во второй форме (проще говоря которых нет в текстах сайта).

 

В скрипте используется функция array_diff(). Которой передаются два массива - первый массив содержит ключевые запросы из первого поля, а второй массив, ключевые запросы из второго поля.

 

Это PHP код скрипта думаю он понятен:

 

 
<?php 
setlocale (LC_ALL, "ru_RU.CP1251");
if(isset($_POST['first']) && $_POST['second']){
  $first = $_POST['first'];
  $second = $_POST['second'];
 
  $first_str = trim(strtolower($first));
  $second_str = trim(strtolower($second));
 
  $first_str = str_replace("\r\n", "\n", $first_str);
  $second_str = str_replace("\r\n", "\n", $second_str);
 
 
  if($first_str !== '' && $second_str !== ''){
    $first_array = explode("\n", $first_str);
    $second_array = explode("\n", $second_str);
    $unique = array_diff($first_array, $second_array);
    $result = implode("\n", $unique);
  }
}
?>
 

 

Demo

Download

Метки:

Добавить комментарий