Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: array_diff
Форумы портала PHP.SU » PHP » Программирование на PHP » array_diff

Страниц (1): [1]
 

1. SAD - 13 Декабря, 2009 - 13:21:30 - перейти к сообщению
есть массив строк вида ABCD, в нем храняться все перестановки этих букв(то есть всего 24 элемента). и есть массив таких же строк, но не всех перестановок(13 элементов). я с помощью array_diff($per,$mas), где $per - массив всех перестановок, а $mas- не всех перестановок. при таком случае у меня должен получиться массив из 11 элементов, но получается массив из 23 элементов, нет в этом массиве последнего элемента из $per, если сделать array_diff($mas,$per), то получится массив $per только без последнего элемента ,
если сделать array_intersect($per,$mas), то выведется только последний элемент из $per.
все буквы английские. я считываю $per из файла, и знаю, что проблема из за этого , потому что если вбить массив $per вручную, то все норм. Проблема знаю из за чего, но в чем причина?
2. Ch_chov - 13 Декабря, 2009 - 14:17:19 - перейти к сообщению
Покажи свой код
3. SAD - 13 Декабря, 2009 - 14:23:27 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $src = fopen('tmp/per.txt',"r");
  2. while ( !feof($src) )
  3.   $per[] = fgets($src,464564);
  4. fclose($src);

в per.txt строки хранятся так
ABCD
ABDC
.......
DCBA
после строк пробелов НЕТ
вот сравнение

вот и все в принципе, но если $per вбить вручную, то все работает
4. Ch_chov - 13 Декабря, 2009 - 14:29:29 - перейти к сообщению
Так попробуй:
PHP:
скопировать код в буфер обмена
  1. $src = fopen('per.txt',"r");
  2. while ( !feof($src) )
  3.   $per[] = rtrim(fgets($src,464564));
  4. fclose($src);
5. SAD - 13 Декабря, 2009 - 14:34:47 - перейти к сообщению
спасибо, заработало. я как раз и думал, что проблема с пробелами .но не знал, где именно

 

Powered by ExBB FM 1.0 RC1