[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает array_diff, подскажите в чем ошибка
Brajt
вот код:

<?php 

$db = mysql_connect("localhost", "people", "laco");
mysql_select_db("zaychik",$db);

$result = mysql_query("SELECT name FROM mp3");
while ($myrow = mysql_fetch_assoc($result))
{
$name[] = $myrow["name"];
}

$result2 = mysql_query("SELECT file_name FROM files WHERE ext='mp3'");
while ($myrow2 = mysql_fetch_assoc($result2))
{
$file_name[] = $myrow2["file_name"];
$file_name2 = preg_replace ("/[^a-zA-ZА-Яа-я0-9\s]/"," ",$file_name);
}

$diff = array_diff ($file_name2, $name);
foreach ($diff as $value){
echo "<br/>$value";
}

?>


На экран выводится все что содержится в $file_name2



Спустя 12 минут, 47 секунд (5.01.2011 - 02:45) kovaldm написал(а):
А ты посмотри, для начала, что у тебя хранится в $file_name2 и $name.

Спустя 2 минуты, 33 секунды (5.01.2011 - 02:48) Brajt написал(а):
в $file_name2 7 элементов, 3 из которых есть в $name. в другом скрипте эта функция работает, тут все по тому подобию и просто ума не приложу что может быть не так

Спустя 2 минуты, 39 секунд (5.01.2011 - 02:51) kovaldm написал(а):
Вот и выведи их через print_r, своими глазами посмотри, чтобы сравнить.

Спустя 35 минут, 34 секунды (5.01.2011 - 03:26) Brajt написал(а):
выводил через foreach echo. В $name 3 элемента и все совпадают с элементами из $file_name2, т.е. они должны удалиться из $file_name2 и остаток занестись в $diff. но в $diff почему-то весь $file_name2

Спустя 2 часа, 50 минут, 29 секунд (5.01.2011 - 06:17) Brajt написал(а):
разобрался. проблема была в лишних пробелах, которые на экране выглядели как один пробел

Спустя 3 дня, 17 часов, 53 минуты, 41 секунда (9.01.2011 - 00:10) sergeiss написал(а):
Brajt - а я вот что не понял... Ты что же, делаешь 2 запроса к БД только для того, чтобы найти разницу между данными??? А не проще ли сразу получить нужные данные, правильно составив запрос? Чтобы в ПХП только получить готовые данные и вывести их.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.