Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 2
Регистрация: 09.10.2009
Сообщений: 413
1

Не могу отфильтровать данные

30.01.2018, 11:42. Показов 882. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет! Народ, у меня вот какая задача:

Есть объект вида:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
object(SimpleXMLElement)#1 (1) {
  ["product"]=>
  array(31796) {
    [0]=>
    object(SimpleXMLElement)#5 (8) {
      ["code"]=>
      string(6) "100177"
      ["manufacturer"]=>
      string(14) "Пфайзер"
      ["name"]=>
      string(47) "Виагра таблетки 100 мг, 2 шт."
      ["price"]=>
      string(7) "1329.00"
      ["quantity"]=>
      string(1) "3"
      ["is_vital"]=>
      string(1) "0"
      ["vat"]=>
      string(2) "10"
      ["shelflife"]=>
      string(10) "2022-04-01"
    }
    [1]=>
    object(SimpleXMLElement)#3 (8) {
      ["code"]=>
      string(6) "100178"
      ["manufacturer"]=>
      string(14) "Пфайзер"
      ["name"]=>
      string(46) "Виагра таблетки 50 мг, 2 шт."
      ["price"]=>
      string(7) "1301.00"
      ["quantity"]=>
      string(1) "4"
      ["is_vital"]=>
      string(1) "0"
      ["vat"]=>
      string(2) "10"
      ["shelflife"]=>
      string(10) "2022-04-01"
    }
    ...
}
}
У этого объекта поле product - масссив с тысячами записей

Который я получаю вот таким образом:

PHP
1
2
3
4
5
6
7
8
9
$homepage = file_get_contents('http://login:password@smacs.kapteka.ru/exchange/price');
    $xml = simplexml_load_string($homepage);
 
    
    
    echo '<pre>';
    echo gettype($xml->product);
    //var_dump($xml->xpath("//product[*]"));
    echo '</pre>';
Подскажите пожалуйста, может есть технология, которая может отфильтровать массив этого объекта по полю "name" ??
Пробовал я simpleXML использовать, но что-то пока не получилось.

Например я хочу найти цену препарата "Пфайзер". Как можно это сделать, не перебирая в объекте все элементы массива? Подскажите пожалуйста.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.01.2018, 11:42
Ответы с готовыми решениями:

Отфильтровать данные
Есть вот такой код, как такую фильтрацию сделать при помощи DBComboBox и AdoTable???...

Необходимо отфильтровать данные
Всех приветствую! Необходимо отфильтровать данные - номера счетов в столбце по следующим...

Отфильтровать и сложить данные
Друзья! Есть XLS файл содержащий 2 колонки. Первая - набор цифр Вторая содержит записи, которые...

Правильно отфильтровать данные
Фильтрую данные таким способом : Sheets.Add After:=Sheets(Sheets.Count)...

0
30.01.2018, 11:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.01.2018, 11:42
Помогаю со студенческими работами здесь

Не могу отфильтровать в структуре
Все привет. Так как я только учусь, прошу помочь с заданием. Звучит оно так:&quot;По каждой игрушке в...

Отфильтровать данные в dataGridView по дате
Здравствуйте! Есть казалось бы простая проблема, но увы не могу сообразить как решить ее( Надо...

Отфильтровать данные по критерию из комбобокса
Здраствуйте уважаемые форумчане, пытаюсь отфильтровать данные по критерию из чекбокса, но вылазит...

Datagridvew: как отфильтровать данные
Проблема такова у меня в программе есть datagridview в нем есть поля классификация вид цена как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru