OTCloud
@OTCloud
Программирование и Архитектура ПО

Не получается найти и удалить элемент массива в php?

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

По сути объект выглядит так:
Array
(
    [0] => stdClass Object
        (
            [post108] => Array
                (
                    [0] => 1
                )

        )

)


foreach ( $option_val as $key => $value ) {
			
			if ( key( get_object_vars( $value ) ) == $post )
			{

				foreach ( $value->$post as $s_key => $s_value ) {
					// СТОПОР ТУТ. Не получается вывести значение вот так
                                       // print_r( $value->$post[ $s_key ] );
					if ( $s_value == intval( $user_id ) )			
					{
						unset( $value->$post[$s_key] );
						update_option( "_post_favorite_obj", json_encode( $option_val ), "yes" );
						$result_flag = "completed";
					}

				}

			}
			else
			{
				$result_flag = "failed";
			}

		}
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
DevMan
@DevMan
потому что у вас объект, а не массив.
и вместо $value->$post[ $s_key ] нужно использовать $value->$post->$s_key

если я верно понял о чем вообще речь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы