Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Имя поля брать из переменной


Автор: Voldemar2004 26.5.2015, 09:33
Можно ли реализовать на PHP так, чтобы подставлялось имя поля из переменной 
Код
$v
?

Так работает:
Код

foreach($rows as $row) {
echo $row['name'];
}


Так нет:
Код

$v = "'name'";
foreach($rows as $row) {
echo $row[$v];
}

Автор: baldina 26.5.2015, 10:03
Цитата(Voldemar2004 @  26.5.2015,  09:33 Найти цитируемый пост)
$v = "'name'";

Код

$v = 'name';

Автор: Voldemar2004 26.5.2015, 10:26
ок, тогда почему не работает так:

Код

$fields="'name','surname'"
$tok = strtok($fields, ",");
        
while ($tok) {
 foreach($rows as $row) {
      echo $row[$tok] . '&nbsp';
 }
$tok = strtok(",");
}


Добавлено через 5 минут и 36 секунд
Надо было убрать одинарные кавычки в строке 
Код
$fields="name,surname"

Автор: sQu1rr 26.5.2015, 14:14
Цитата(Voldemar2004 @  26.5.2015,  08:26 Найти цитируемый пост)
"'name','surname'"

"name,surname"

Добавлено через 44 секунды
Цитата(Voldemar2004 @  26.5.2015,  08:26 Найти цитируемый пост)
Надо было убрать одинарные кавычки в строке 

Не заметил ) извиниюясь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)