Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: RegExp
Войти
Регистрация
Восстановить пароль
 
popryduhin
19 / 18 / 5
Регистрация: 17.09.2015
Сообщений: 456
Записей в блоге: 6
1

Вытащить значение ключа

30.09.2018, 22:05. Просмотров 137. Ответов 7
Метки нет (Все метки)

Здравствуйте!

Помогите пожалуйста вытащить значения.

php v 5.6

Сервер отдаёт вот это

174327282
login:igor.popryduhin
fio:Игорь Попрядухин
firstname:Игорь
lastname:Попрядухин
country:ru
upload_concurrency:5
datasync_db_prefix:
is_b2b:false


Мне нужно к примеру достать логин. igor.popryduhin без login:

Как я понимаю здесь из зацепок это ключ и символ переноса строки.

Вот только в голове по регуляркам ноль.
Для меня это пока фантастика.


Звучит так как будто, сделайте за меня (((
Думаю ваш ответ приблизит меня к пониманию этой магии.

Обещаю изучить в ближайшее время.

Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.09.2018, 22:05
Ответы с готовыми решениями:

Текущее значение селекта внешнего ключа
Здраствуйте! У меня такая проблема: есть таблица, есть кнопка "редактировать запись", есть...

Вытащить значение из массива
День добрый, есть у меня переменная $arResult. и если ее вывести через print_r, то в ней будет вот...

Замена ключа
Столкнулся с интересной задачей: как заменить ключ в массиве, сохранив его позицию? $array =...

Удаление ключа с пустым значением
Есть небольшой массив из 30 связок ключ=>значение есть ли какая ни-ть функция удаления связки если...

Передача автогенерируемого ключа между таблицами MySQL
Есть 3 таблици. В одной (data) поле id уникально и генерируется автоматически автоинкрементом при...

7
VNIIAEN
165 / 94 / 42
Регистрация: 09.07.2018
Сообщений: 260
30.09.2018, 22:22 2
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$str = '174327282
login:igor.popryduhin
fio:Игорь Попрядухин
firstname:Игорь
lastname:Попрядухин
country:ru
upload_concurrency:5
datasync_db_prefix:
is_b2b:false';
 
preg_match('~(?<=login:).+~', $str, $arr);
 
var_dump($arr);
1
Emilien
530 / 425 / 249
Регистрация: 07.11.2015
Сообщений: 700
30.09.2018, 22:25 3
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$text = '
174327282
login:igor.popryduhin
fio:Игорь Попрядухин
firstname:Игорь
lastname:Попрядухин
country:ru
upload_concurrency:5
datasync_db_prefix:
is_b2b:false
';
 
preg_match_all('/([^\n:]+):(.*)/', $text, $matches);
 
$result = array_combine($matches[1], $matches[2]);
 
print_r($result);
1
popryduhin
19 / 18 / 5
Регистрация: 17.09.2015
Сообщений: 456
Записей в блоге: 6
30.09.2018, 22:26  [ТС] 4
VNIIAEN,
Фантастика!!!!

Спасибо!

Добавлено через 53 секунды
Emilien, Спасибо!
0
popryduhin
19 / 18 / 5
Регистрация: 17.09.2015
Сообщений: 456
Записей в блоге: 6
06.11.2018, 21:38  [ТС] 5
С вашего позволения продолжу тему...

Пытаюсь разобрать
вот это


Certmgr 1.1 (c) "CryptoPro", 2007-2010.
program for managing certificates, CRLs and stores

=============================================================================
1-------
Issuer : CN=���, E=igor.popryduhin@yandex.ru, C=RU
Subject : CN=���, E=igor.popryduhin@yandex.ru, C=RU
Serial : 0x148AC4D7036652856138
SHA1 Hash : eb4777ef2be684a15309090b7ae54e69a0f5b42a
SubjKeyID : 08a0cda07c363b7e358f9216a211b84f440e43ed
Signature Algorithm : sha256RSA
PublicKey Algorithm : RSA (2048 bits)
Not valid before : 01/11/2018 17:27:32 UTC
Not valid after : 01/11/2023 17:27:32 UTC
PrivateKey Link : Yes
Container : {4312A945-10E3-409A-8285-5057D72EAAE6}
Provider Name : Microsoft Enhanced Cryptographic Provider v1.0
Provider Info : ProvType: 1, KeySpec: 1, Flags: 0x0

2-------
Issuer : C=US, O=Apple Inc., OU=Apple iPhone, CN=Apple iPhone Device CA
Subject : CN=1DE41F19-054D-45D7-9284-96FD6F6E4CD4
Serial : 0x030D3A5C5E6A5A3ED457
SHA1 Hash : c4459cacfc7a69d52c04d86dd45283177d5f659d
SubjKeyID : 21a5cdc330927a3e0905373c95819c6dee3f6107
Signature Algorithm : sha1RSA
PublicKey Algorithm : RSA (1024 bits)
Not valid before : 27/06/2018 09:05:24 UTC
Not valid after : 27/06/2019 09:10:24 UTC
PrivateKey Link : No
Extended Key Usage : 1.3.6.1.5.5.7.3.1
1.3.6.1.5.5.7.3.2

=============================================================================

[ErrorCode: 0x00000000]


Примерно так должно выглядеть

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Array
(
    [0] => Array
        (
            [0] => Issuer              : CN=пїЅпїЅпїЅ, E=igor.popryduhin@yandex.ru, C=RU
             ...
            [1] =>   PrivateKey Link     : No  
        )
 
[1] => Array
        (
            [0] =>   Issuer              :CN=пїЅпїЅпїЅ, E=igor.popryduhin@yandex.ru, C=RU
            ...
            [1] =>   PrivateKey Link     : No  
        )
0
VNIIAEN
165 / 94 / 42
Регистрация: 09.07.2018
Сообщений: 260
06.11.2018, 21:42 6
popryduhin, откройте лучше новую тему, и там опишите суть задачи.
1
popryduhin
19 / 18 / 5
Регистрация: 17.09.2015
Сообщений: 456
Записей в блоге: 6
06.11.2018, 21:47  [ТС] 7
Сейчас у меня так получается.

HTML5
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
Array
(
    [0] => Array
        (
            [0] => Issuer              : CN=пїЅпїЅпїЅ, E=igor.popryduhin@yandex.ru, C=RU
            [1] => Subject             : CN=пїЅпїЅпїЅ, E=igor.popryduhin@yandex.ru, C=RU
            [2] => Serial              : 0x148AC4D7036652856138
            [3] => SHA1 Hash           : eb4777ef2be684a15309090b7ae54e69a0f5b42a
            [4] => SubjKeyID           : 08a0cda07c363b7e358f9216a211b84f440e43ed
            [5] => Signature Algorithm : sha256RSA
            [6] => PublicKey Algorithm : RSA (2048 bits)
            [7] => Not valid before    : 01/11/2018  17:27:32 UTC
            [8] => Not valid after     : 01/11/2023  17:27:32 UTC
            [9] => PrivateKey Link     : Yes                 
            [10] => Container           : {4312A945-10E3-409A-8285-5057D72EAAE6}
            [11] => Provider Name       : Microsoft Enhanced Cryptographic Provider v1.0
            [12] => Provider Info       : ProvType: 1, KeySpec: 1, Flags: 0x0
            [13] => Issuer              : C=US, O=Apple Inc., OU=Apple iPhone, CN=Apple iPhone Device CA
            [14] => Subject             : CN=1DE41F19-054D-45D7-9284-96FD6F6E4CD4
            [15] => Serial              : 0x030D3A5C5E6A5A3ED457
            [16] => SHA1 Hash           : c4459cacfc7a69d52c04d86dd45283177d5f659d
            [17] => SubjKeyID           : 21a5cdc330927a3e0905373c95819c6dee3f6107
            [18] => Signature Algorithm : sha1RSA
            [19] => PublicKey Algorithm : RSA (1024 bits)
            [20] => Not valid before    : 27/06/2018  09:05:24 UTC
            [21] => Not valid after     : 27/06/2019  09:10:24 UTC
            [22] => PrivateKey Link     : No                  
            [23] => Extended Key Usage  : 1.3.6.1.5.5.7.3.1
            [24] => [ErrorCode: 0x00000000]
        )
 
    [1] => Array
        (
            [0] => Issuer              
            [1] => Subject             
            [2] => Serial              
            [3] => SHA1 Hash           
            [4] => SubjKeyID           
            [5] => Signature Algorithm 
            [6] => PublicKey Algorithm 
            [7] => Not valid before    : 01/11/2018  17:27
            [8] => Not valid after     : 01/11/2023  17:27
            [9] => PrivateKey Link     
            [10] => Container           
            [11] => Provider Name       
            [12] => Provider Info       : ProvType: 1, KeySpec: 1, Flags
            [13] => Issuer              
            [14] => Subject             
            [15] => Serial              
            [16] => SHA1 Hash           
            [17] => SubjKeyID           
            [18] => Signature Algorithm 
            [19] => PublicKey Algorithm 
            [20] => Not valid before    : 27/06/2018  09:05
            [21] => Not valid after     : 27/06/2019  09:10
            [22] => PrivateKey Link     
            [23] => Extended Key Usage  
            [24] => [ErrorCode
        )
 
    [2] => Array
        (
            [0] =>  CN=пїЅпїЅпїЅ, E=igor.popryduhin@yandex.ru, C=RU
            [1] =>  CN=пїЅпїЅпїЅ, E=igor.popryduhin@yandex.ru, C=RU
            [2] =>  0x148AC4D7036652856138
            [3] =>  eb4777ef2be684a15309090b7ae54e69a0f5b42a
            [4] =>  08a0cda07c363b7e358f9216a211b84f440e43ed
            [5] =>  sha256RSA
            [6] =>  RSA (2048 bits)
            [7] => 32 UTC
            [8] => 32 UTC
            [9] =>  Yes                 
            [10] =>  {4312A945-10E3-409A-8285-5057D72EAAE6}
            [11] =>  Microsoft Enhanced Cryptographic Provider v1.0
            [12] =>  0x0
            [13] =>  C=US, O=Apple Inc., OU=Apple iPhone, CN=Apple iPhone Device CA
            [14] =>  CN=1DE41F19-054D-45D7-9284-96FD6F6E4CD4
            [15] =>  0x030D3A5C5E6A5A3ED457
            [16] =>  c4459cacfc7a69d52c04d86dd45283177d5f659d
            [17] =>  21a5cdc330927a3e0905373c95819c6dee3f6107
            [18] =>  sha1RSA
            [19] =>  RSA (1024 bits)
            [20] => 24 UTC
            [21] => 24 UTC
            [22] =>  No                  
            [23] =>  1.3.6.1.5.5.7.3.1
            [24] =>  0x00000000]
        )
 
)
Добавлено через 32 секунды
последние 2 ключа должны быть вместе

Добавлено через 2 минуты
VNIIAEN, дело в том что это 1 в 1 задача.
Я уже написал.
Удалить пост не получится, в следующий раз учту замечание.

Спасибо.

Добавлено через 1 минуту
В целом текст получаю такой

HTML5
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
Certmgr 1.1 (c) "CryptoPro",  2007-2010.
program for managing certificates, CRLs and stores
 
=============================================================================
1-------
Issuer              : CN=пїЅпїЅпїЅ, E=igor.popryduhin@yandex.ru, C=RU
Subject             : CN=пїЅпїЅпїЅ, E=igor.popryduhin@yandex.ru, C=RU
Serial              : 0x148AC4D7036652856138
SHA1 Hash           : eb4777ef2be684a15309090b7ae54e69a0f5b42a
SubjKeyID           : 08a0cda07c363b7e358f9216a211b84f440e43ed
Signature Algorithm : sha256RSA
PublicKey Algorithm : RSA (2048 bits)
Not valid before    : 01/11/2018  17:27:32 UTC
Not valid after     : 01/11/2023  17:27:32 UTC
PrivateKey Link     : Yes                 
Container           : {4312A945-10E3-409A-8285-5057D72EAAE6}
Provider Name       : Microsoft Enhanced Cryptographic Provider v1.0
Provider Info       : ProvType: 1, KeySpec: 1, Flags: 0x0
2-------
Issuer              : C=US, O=Apple Inc., OU=Apple iPhone, CN=Apple iPhone Device CA
Subject             : CN=1DE41F19-054D-45D7-9284-96FD6F6E4CD4
Serial              : 0x030D3A5C5E6A5A3ED457
SHA1 Hash           : c4459cacfc7a69d52c04d86dd45283177d5f659d
SubjKeyID           : 21a5cdc330927a3e0905373c95819c6dee3f6107
Signature Algorithm : sha1RSA
PublicKey Algorithm : RSA (1024 bits)
Not valid before    : 27/06/2018  09:05:24 UTC
Not valid after     : 27/06/2019  09:10:24 UTC
PrivateKey Link     : No                  
Extended Key Usage  : 1.3.6.1.5.5.7.3.1
                      1.3.6.1.5.5.7.3.2
=============================================================================
 
[ErrorCode: 0x00000000]
0
VNIIAEN
165 / 94 / 42
Регистрация: 09.07.2018
Сообщений: 260
06.11.2018, 21:49 8
Цитата Сообщение от popryduhin Посмотреть сообщение
Я уже написал
Это не помешает для создания новой темы. А эту тему перечитывать с самого начала мало кто захочет, и до вашей задачи не дойдёт.
Цитата Сообщение от popryduhin Посмотреть сообщение
учту замечание
Это не замечание, а совет )

Добавлено через 44 секунды
Я лично ничего не понял.
0
06.11.2018, 21:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2018, 21:49

Проверка наличия массива в массиве по значению ключа первого
Здравствуйте! Есть массив типа $arr = , &quot;b&quot; =&gt; , &quot;c&quot; =&gt; ];

Вытащить из интервала
Доброго времени суток) Имеется такая задача: есть файл с текстом, нужно вывести все, что...

Вытащить ссылку
Добрый день!!! как вытащить ссылку между двумя div &lt;div class=&quot;short_overlay&quot;&gt; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru