PHP получить значение элемента массива дает только первый символ - PullRequest
1 голос
/ 26 июня 2019

У меня есть этот тип массива

    Array
(
    [year] => Array
        (
            [0] => 2019
        )

    [user] => usermail@gmail.com
)

Единственное, что я хочу - это получить пользовательскую почту из этого массива.

это кажется простым, но все равно не работает для меня,Я пытался получить это так:

   foreach ($filter as $item) { echo $item['user'];}

, но это дает мне только первый символ письма, так что в результате получается 'u'.

Ответы [ 2 ]

4 голосов
/ 26 июня 2019

Нет необходимости повторять, выполните, как показано ниже: -

echo $filter['user'];

Пример вывода: - https://3v4l.org/Gsmhr

Примечание:

В случае, если у вас есть многомерный массив, вы должны использовать foreach(): https://3v4l.org/9TBeG

2 голосов
/ 26 июня 2019

Поскольку массив содержит только один элемент. Таким образом, нет необходимости повторять цикл. Вы можете получить значение пользователя напрямую, например:

echo $filter['user'];

Предположим, у вас есть несколько значений в одном и том же массиве, возможно, вам придется повторить цикл, если ваш массив выглядит следующим образом:

array(
    [0] => array(
            [year] => Array
                (
                    [0] => 2019
                )

            [user] => usermail@gmail.com
        ),
    [1] => array(
            [year] => Array
                (
                    [0] => 2019
                )

            [user] => usermail@gmail.com
        )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...