Как вставить переменную в запрос к массиву? (php)

C
На сайте с 17.05.2012
Offline
69
clb
689

Есть переменная $c, как ее вставить в запрос к массиву?

Таким образом как ниже не срабатывает

$code = $w[0]->$c->n;

Нужно как то экранировать?

LEOnidUKG
На сайте с 25.11.2006
Offline
1730
#1

Сначала объясните, что вы хотите сделать и какой запрос?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
bay_ebook
На сайте с 28.05.2010
Offline
111
#2
clb:
Есть переменная $c, как ее вставить в запрос к массиву?

Таким образом как ниже не срабатывает
$code = $w[0]->$c->n;

Нужно как то экранировать?

Если это массив, то $code = $w[0][$c]['n'];

а если объект

$w[0]->{$c}->n;

Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
C
На сайте с 17.05.2012
Offline
69
clb
#3
LEOnidUKG:
Сначала объясните, что вы хотите сделать и какой запрос?

Нужно получить из массива значения.

Таким образом работает

$code = $w[0]->znachenie_peremennoi_c->n;

а так нет:

$c = "znachenie_peremennoi_c";

$code = $w[0]->$c->n;

C
На сайте с 17.05.2012
Offline
69
clb
#4

Как вставить переменную $c сюда?

$c = "znachenie_peremennoi_c";

$code = $w[0]->сюда->n;

AR
На сайте с 24.11.2008
Offline
51
#5

Сейчас проверил на подвернувшемся объекте ($wp_query в wordpress).

Такая конструкция работает:

$c = "post_title";

echo $wp_query->posts[0]->$c;

и такая

$c = "post_title";

$d = "posts";

echo $wp_query->{$d}[0]->{$c};

Попробуйте так:

$c = "znachenie_peremennoi_c";

$code = $w[0]->{$c}->n;

+ Проверьте значения $c (может пустое значение приходит, или не совсем корректное для этого массива объектов)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий