powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP массив не могу вывести значения без ключа
7 сообщений из 7, страница 1 из 1
PHP массив не могу вывести значения без ключа
    #38855680
karlossan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу отобразить данные SumSearch отдельно без ключа, чтобы в последствии отразить их в таблице


Код: 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.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
<?php
    
# Cпособ отправления JSON-запроса c OAuth-авторизацией
# PHP 4 >= 4.3.0, PHP 5
 
 
# логин в Директе 
$login = 'блаблабла';


# метод API 
$method = 'GetSummaryStat';

 
# входные данные 
$params = array(
   'CampaignIDS' => array(10755582),
   'StartDate' => '2014-12-12',
   'EndDate' => '2014-12-15'
);
 
# ============================================================
 
# перекодировка строковых данных в UTF-8
function utf8($struct) {
    foreach ($struct as $key => $value) {
        if (is_array($value)) {
            $struct[$key] = utf8($value);
        }
        elseif (is_string($value)) {
            $struct[$key] = utf8_encode($value);
        }
    }
    return $struct;
}
  
# формирование запроса    
$request = array(
    'token'=> 'блаблабла', 
    'method'=> $method,
    'param'=> utf8($params),
    'locale'=> 'ru',
);
 
 
# преобразование в JSON-формат
$request = json_encode($request);

 
# параметры запроса
$opts = array(
    'http'=>array(
        'method'=>"POST",
        'content'=>$request,
    )
); 

 
# создание контекста потока
$context = stream_context_create($opts); 
 
 
# отправляем запрос и получаем ответ от сервера
$result = file_get_contents('https://api.direct.yandex.ru/v4/json/', 0, $context);

$result_php = json_decode($result);

 
# вывод результата
print_r($result_php);

    
?>



В результате получаю это:

Код: php
1.
stdClass Object ( [data] => Array ( [0] => stdClass Object ( [ClicksSearch] => 5 [SumSearch] => 7.64 [SessionDepthSearch] => [SessionDepthContext] => [ClicksContext] => 0 [GoalCostContext] => [GoalCostSearch] => [GoalConversionSearch] => [SumContext] => 0 [GoalConversionContext] => [StatDate] => 2014-12-12 [ShowsSearch] => 56 [CampaignID] => 10755582 [ShowsContext] => 0 ) [1] => stdClass Object ( [ClicksSearch] => 6 [SumSearch] => 5.55 [SessionDepthSearch] => [SessionDepthContext] => [ClicksContext] => 0 [GoalCostContext] => [GoalCostSearch] => [GoalConversionSearch] => [SumContext] => 0 [GoalConversionContext] => [StatDate] => 2014-12-13 [ShowsSearch] => 84 [CampaignID] => 10755582 [ShowsContext] => 0 ) [2] => stdClass Object ( [ClicksSearch] => 2 [SumSearch] => 1.65 [SessionDepthSearch] => [SessionDepthContext] => [ClicksContext] => 0 [GoalCostContext] => [GoalCostSearch] => [GoalConversionSearch] => [SumContext] => 0 [GoalConversionContext] => [StatDate] => 2014-12-14 [ShowsSearch] => 19 [CampaignID] => 10755582 [ShowsContext] => 0 ) [3] => stdClass Object ( [ClicksSearch] => 0 [SumSearch] => 0 [SessionDepthSearch] => [SessionDepthContext] => [ClicksContext] => 0 [GoalCostContext] => [GoalCostSearch] => [GoalConversionSearch] => [SumContext] => 0 [GoalConversionContext] => [StatDate] => 2014-12-15 [ShowsSearch] => 14 [CampaignID] => 10755582 [ShowsContext] => 0 ) ) )




# вывод результата
print_r($result_php);

Что сюда добавить не знаю, что не пробывал, постоянно ошибку выдает или пустую страницу.
Повторюсь: Не могу отобразить данные SumSearch отдельно без ключа, чтобы отразить их в таблице
Хелп!
...
Рейтинг: 0 / 0
PHP массив не могу вывести значения без ключа
    #38855687
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karlossan,

А так
Код: php
1.
$result_php['data'][0]['SumSearch']

?
...
Рейтинг: 0 / 0
PHP массив не могу вывести значения без ключа
    #38855688
karlossan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
# вывод результата
print_r($result_php['data'][0]['SumSearch']);

Выдает ошибку

Fatal error: Cannot use object of type stdClass as array in /home/jqkmovdk/public_html/cabinet/test_api.php on line 77
...
Рейтинг: 0 / 0
PHP массив не могу вывести значения без ключа
    #38855697
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karlossan,

Код: php
1.
$result_php->data[0]->SumSearch


наверно
...
Рейтинг: 0 / 0
PHP массив не могу вывести значения без ключа
    #38855737
karlossan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MikkiMouse,

# вывод результата
print_r($result_php->data[0]->SumSearch);

Выдало:
7.64

Только одно значение, но там их 4

По идее должно получиться
7.64
5.55
1.65
0
...
Рейтинг: 0 / 0
PHP массив не могу вывести значения без ключа
    #38855871
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karlossan,

Ну дык у тебя в data несколько элементов. Вот и ходи по ним через $result_php->data[0]->SumSearch,...data[1]..,..data[n]..
...
Рейтинг: 0 / 0
PHP массив не могу вывести значения без ключа
    #38858674
karlossan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,

Спасибо, помогло.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP массив не могу вывести значения без ключа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]