0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 13

Получить одно значение массива

17.03.2017, 11:38. Показов 2753. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня, делаю маленький трекинг отправок для своих нужд, использую API Почты России. Циклом прохожу по всему массиву и получаю значения все нормально, но проблема в том что не могу получить одно значение массива, искал решение в нете, найденные варианты в моей ситуации не работают Вот код:
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
$wsdlurl = 'https://tracking.russianpost.ru/rtm34?wsdl';
$client2 = '';
 
$client2 = new SoapClient($wsdlurl, array('trace' => 1, 'soap_version' => SOAP_1_2));
 
$params3 = array ('OperationHistoryRequest' => array ('Barcode' => $tracknumber, 'MessageType' => '0','Language' => 'RUS'),
                  'AuthorizationHeader' => array ('login'=>'login','password'=>'password'));
 
$result = $client2->getOperationHistory(new SoapParam($params3,'OperationHistoryRequest'));
 
 
foreach ($result->OperationHistoryData->historyRecord as $record) {
    printf(
    "<TR>
    <TD STYLE=\"text-align:left;\">%s</TD>
    <TD STYLE=\"text-align:center;\">%s</TD>
    <TD STYLE=\"text-align:center;\">%s</TD>
    <TD>%s</TD>
    <TD>%s</TD>
    <TD STYLE=\"text-align:center;\">%s</TD>
    <TD STYLE=\"text-align:center;\">%s</TD>
    <TD STYLE=\"text-align:center;\">%s</TD>
    <TD STYLE=\"text-align:center;\">%s</TD>
    <TD>%s</TD>
    </TR>",
    $record->OperationParameters->OperType->Name,
    $record->AddressParameters->OperationAddress->Index,
    $record->AddressParameters->OperationAddress->Description,
    $record->OperationParameters->OperAttr->Name,
    $record->AddressParameters->DestinationAddress->Index,
    $record->AddressParameters->DestinationAddress->Description);
};
}
Как мне например получить значение OperationParameters->OperType->Name и только 1 раз (к примеру первое значение), без повторений?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2017, 11:38
Ответы с готовыми решениями:

Работа с json. Получить значение массива.
Hi All! С PHP работаю совсем недавно (просто пришлось), с JSON вообще первый раз, поэтому такой вопрос: есть json файл, там много...

Подскажите, как получить значение массива из функции
Подскажите, как получить значение массива из функции: $arr=array(); arr($arr); print_r ($arr); function...

Получить одно значение из БД .accdb
есть бд аксес. есть таблица. в ней ячейка. в ячейке яйцо. в яйце значение как вытащить это значение? можно сделать следующее ...

25
0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 13
25.04.2017, 20:39  [ТС]
Студворк — интернет-сервис помощи студентам
К сожалению вообще не выполняется скрипт, где то ошибка...
0
 Аватар для 00Danik
15 / 11 / 6
Регистрация: 30.01.2016
Сообщений: 84
26.04.2017, 20:57
Посмотрите что будет выводит данный скрипт:
(проверте всё ли указано правильно, я имею в виду путь к Name)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$Mass2 = $Mass2['OperationHistoryData']['historyRecord'];
print_r($Mass2);
echo '<br>';
$num = count($Mass2);
echo $num;
echo '<br>';
$arr = array('Ivan', 'Vasia'); //Здесь пишем значения которые хотим найти
for ($i = 0; $i < $num; $i++) {
    foreach ($arr as $val) {
    echo $val;
    echo '<br>';
        if($Mass2[$i]['OperationParameters']['OperAttr']['Name'] == $val) {
            echo $val,' найден!<br>';
        }
    }
}
1
0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 13
28.04.2017, 17:23  [ТС]
Да, работает все находит , а как условие то сделать? Если найдены оба значения выводить "найдены оба", если одно значение "найдено одно"?
0
 Аватар для 00Danik
15 / 11 / 6
Регистрация: 30.01.2016
Сообщений: 84
28.04.2017, 17:24
А искомых значений всегда будет только 2?
нажмите спасибо)))
0
0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 13
28.04.2017, 17:45  [ТС]
Думаю да)
0
 Аватар для 00Danik
15 / 11 / 6
Регистрация: 30.01.2016
Сообщений: 84
28.04.2017, 17:59
Проверяйте:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$Mass2 = $Mass2['OperationHistoryData']['historyRecord'];
$num = count($Mass2);
$res = 0;
$arr = array('Ivan', 'Vasia'); //Здесь пишем значения которые хотим найти
for ($i = 0; $i < $num; $i++) {
    foreach ($arr as $val) {
        if($Mass2[$i]['OperationParameters']['OperAttr']['Name'] == $val) {
            $res++;
        }
    }
}
if ($res == '1') echo 'Найдено одно!<br>';
else if ($res == '2') echo 'Найдены оба!<br>';
else echo 'Найдено ', $res, '<br>';
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.04.2017, 17:59

Mysqli получить только одно значение
привет! я делаю запрос $query = $conn-&gt;prepare('SELECT * FROM users WHERE id = ?'); $query-&gt;bind_param(&quot;i&quot;, 1); ...

Как из JSON строки получить только одно значение?
есть ответ от сервера {&quot;code&quot;:0,&quot;code&quot;:&quot;OK&quot;} я успешно смог это спарсить с помощью JObject.Parse, выводит и 0 и OK, что мне сделать,...

Как в многомерном массиве зная одно значение, получить другое?
Я ищу так строку в массиве переменная строки - $str, потом мне нужно если такая страка найдена вывести параметр htmlLink &lt;? ...

Как распарсить строку JSON и получить оттуда только одно значение?
Сервер возвращает мне длинную JSON строку. Из нее мне нужно вытащить только ID. Я сделал так: public class IDResponse { ...

Как с массива чисел получить одно целое
Здравствуйте!Подскажите как с массива чисел получить одно целое? например int n = new int{1,2,3}; и чтобы потом n вышло 123


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru