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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не получается сравнить переменные

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
vanicon
Отправлено: 03 Сентября, 2011 - 13:39:18
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Есть 2 xml файла и из них я паршу некоторые параметры 2 из них мне необходимо сравнить, но никак не получается это сделать...
Вот небольшой класс парсера xml:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class XmlParser{
  4. private $url;
  5. private $xml_save = array();
  6. ////////////////////////////////////////////////////////////////////
  7. //Конструктор класса
  8. ////////////////////////////////////////////////////////////////////
  9. public function __construct($url){
  10. $this->url = $url;
  11. $this->parser_xml($this->url);
  12. $this->close();
  13. }
  14. ////////////////////////////////////////////////////////////////////
  15. //Декоструктор класса
  16. ////////////////////////////////////////////////////////////////////
  17. public function __destruct(){
  18. $this->close();
  19. }
  20. ////////////////////////////////////////////////////////////////////
  21. //Методы класса
  22. ////////////////////////////////////////////////////////////////////   
  23. private function close(){
  24. unset($this->xml_save);
  25. unset($this->url);
  26. }
  27.  
  28. private function save_xml($xml,$name){
  29. $this->xml_save[$name] = $xml;
  30. }
  31.  
  32. public function getResult($name) {
  33. return $this->xml_save[$name];
  34. }
  35.  
  36. private function parser_xml($url){
  37. $xml = simplexml_load_file($url);
  38. $element = $xml->chitaet;
  39. $this->save_xml($element,'chitaet');
  40. }
  41. }
  42.  
  43. $xml1 = new XmlParser('http://test.ru/test1.xml');
  44. $chitaet1 = $xml1->getResult('chitaet');
  45.  
  46. $xml2 = new XmlParser('http://test.ru/test2.xml');
  47. $chitaet2 = $xml2->getResult('chitaet');
  48.  
  49. foreach ($chitaet1 as $user1) {
  50. foreach ($chitaet2 as $user2) {
  51. if($user1 <> $user2){
  52. echo 'Читатели у пользователей разные';
  53. }
  54. else{
  55. echo 'Есть одинаковые читатели';
  56. }
  57. }
  58. }
  59. ?>
  60.  

Структура xml файла:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <chitaet col="100">
  4. <login line="1">ira</login>
  5. <login line="2">ivan02</login>
  6. <login line="3">ivan03</login>
  7. <login line="4">ivan04</login>
  8. <login line="5">ivan05</login>
  9. <login line="6">ivan77</login>
  10. <login line="7">ivan06</login>
  11. <login line="8">ivan07</login>
  12. <login line="9">ivan08</login>
  13. <login line="10">ivan09</login>
  14. </chitaet>
  15.  

Типы обоих переменных: Объект,
Кодировка: ASCII
Никаких посторонних символов вроде нету
Вот что вывел var_dump:
1 переменная: string(5) "ASCII"
2 переменная: string(5) "ASCII"
И получается что сравнение не срабатывает, и всегда срабатывает условие true,(else не обрабатывается)
Даже не знаю в чем может быть проблема.


-----
Так было, так есть и так будет
 
 Top
demot
Отправлено: 11 Сентября, 2011 - 20:50:44
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




Попробуйте так:
PHP:
скопировать код в буфер обмена
  1. if($user1 === $user2){
  2. echo 'Есть одинаковые читатели';
  3. }
  4. else{
  5. echo 'Читатели у пользователей разные';
  6. }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB