Получить значение из массива PHP - недопустимое смещение - PullRequest
0 голосов
/ 28 сентября 2018

Это print_r из переменной / массива $form_data в журнале php.

[28-Sep-2018 18:04:03 UTC] Array
(
    [cfdb7_status] => unread
    [meno] => data
    [email] => data
    [telefon] => phone
    [meno-ucastnika__1] => data
    [email-ucastnika__1] => data
    [meno-komory__1] => 
    [registracne-cislo__1] => 
    [_wpcf7_groups_count] => Array
        (
            [emails] => 1
        )

    [obchodne-meno] => obchod
    [obchodne-sidlo] => fs
    [ico] => 50426508
    [dic] => dic
    [icdph] => icdicko
)

Как мне получить значение _wpcf7_groups_count key?

Если я хочу по электронной почте, япросто написал $form_data['email'].Все идет так, кроме _wpcf7_groups_count.

$form_data['_wpcf7_groups_count']
$form_data['_wpcf7_groups_count'][0]['emails']
$form_data['_wpcf7_groups_count']['emails']

Ничто из вышеперечисленного не работает.Первый дает мне незаконное возмещение.

1 Ответ

0 голосов
/ 28 сентября 2018

Из данных, которые вы разместили (*),

$form_data['_wpcf7_groups_count']['emails']

должно работать и давать 1.

Обратите внимание, что значение родительского ключа является массивом, поэтому , еслиданные формы проходят через какой-то шаблонизатор , проблема может лежать там.

Мне кажется странным, что вы получаете ошибку для первого метода, а не для другого: в PHP, если выне может ссылаться на ключ массива, вы не можете ссылаться ни на одного из потомков, и вы все равно получаете ошибку от родительского ключа.Это то, что заставляет меня подозревать, что что-то еще происходит.

==========

(*) Я предположил, что у вас удалено некоторыхинформация при сохранении форматирования.В противном случае запись

[meno-komory__1] => 
[registracne-cislo__1] => 

может быть интерпретирована как вложенный ключ.Я не видел «Массив», поэтому предположил, что не хватает только некоторых данных.Но в следующий раз напишите это явно, чтобы избежать двусмысленности:

[meno-komory__1] => "(redacted)",
[registracne-cislo__1] => "(array, redacted)",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...