Массив, накладывающийся на другой массив - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь добавить элемент в массив, но массивы продолжают накладываться друг на друга, и это становится непригодным для использования.

Я пробовал разные методы, и я могу заставить его работать, если мой ввод не 't get_user_meta() и вместо этого я создаю пользовательскую строку для проверки массива. Но мне нужно загрузить мета, чтобы я мог просто добавить в нее дополнительный контент.

$user_id = get_current_user_id();
$the_id = get_the_ID();
$continue_watching = get_user_meta($user_id,'continue_watching',false);
if ( !isset($continue_watching) ) {
     $continue_watching = array();
}
$continue_watching[] = $the_id;
update_user_meta($user_id,'continue_watching',$continue_watching);

Вот что происходит:

Array (
    [0] => Array
        (
            [0] => Array
                (
                    [0] => 16966
                    [1] => 16966
                )

            [1] => 11234
        )

    [1] => 16951
)

Но я ожидал, что результат будет выглядеть следующим образом:

Array (
    [0] => 11234
    [1] => 16951
    [2] => 16966
    [3] => 16970
)

Обновление:

Я сбросил массив, и это вывод сразу после $continue_watching = get_user_meta($user_id,'continue_watching',false);

    Array
(
)

Это вывод после $continue_watching[] = $the_id;

Array
(
    [0] => 16955
)

После открытия другой страницы это вывод после $continue_watching = get_user_meta($user_id,'continue_watching',false);

Array
(
    [0] => Array
        (
            [0] => 16955
        )

)

И вывод после $continue_watching[] = $the_id;

Array
(
    [0] => Array
        (
            [0] => 16955
        )

    [1] => 16957
)

1 Ответ

0 голосов
/ 11 октября 2019

Перепробовав все альтернативы, оказалось очень простое решение. Все, что мне нужно было сделать, это изменить значение с false на true внутри функции wordpress get_user_meta($user_id,'continue_watching',false);

Опция «false» отображала массив внутри другого массива, когда я изменил его на «true», вывод былмассив, содержащийся только внутри переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...