@OwerFan

Как создать переменную с именем значения?

У переменной есть значение, например $test = 'good'; как создать переменную с именем good. Т.е. мне нужно получить значение этой переменной и назвать этим значением новую переменную? P.S. дело в том что значения всегда разные и нельзя угадать какое оно будет. А такая переменная нужна
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Это должна быть не переменная, а элемент массива.
$data['good'] = 1;
$test = 'good';
echo $data[$test];
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
link_web
@link_web
Magento, Laravel, Zend, Shopify, Prestashop, WP
Вот так:
$test = 'good';
${$test} = 'value of new variable'; // var good
echo ${$test}; //value of new variable
Ответ написан
Комментировать
@RivalCode
$$test = $test;
Если я правильно понял
Ответ написан
Комментировать
krbs
@krbs
IT Specialist
Может подойдет что-то вроде этого (используя ассоциативный массив для хранения переменных из формы):
$Keys=array_keys($_POST);
for($i=0; $i<count($Keys); $i++) {
    $form_data[$Keys[$i]]=$_POST[$Keys[$i]];
}
print_r($form_data);
Ответ написан
Комментировать
zabudkin
@zabudkin
Инженер-системотехник, программист, админ, ТПУ!!!!
Вы зачем человека вводите в заблуждение.
Вот тут всё написано: тут

Тупой пример:
function foo() {
    echo "В foo()<br />\n";
}

function bar($arg = '')
{
    echo "В bar(); аргумент был '$arg'.<br />\n";
}

// Функция-обертка для echo
function echoit($string)
{
    echo $string;
}

$func = 'foo';
$func();        // Вызывает функцию foo()

$func = 'bar';
$func('test');  // Вызывает функцию bar()

$func = 'echoit';
$func('test');  // Вызывает функцию echoit()


Всё просто до безобразия.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы