如何在php中将带有逗号分隔值的字符串转换为变量?

如何在php中将带有逗号分隔值的字符串转换为变量?,php,Php,例如,假设我的数据库中有3列:column1、column2、column3 我有3个变量,与列的名称相同: $column1 = 'Column 1 value'; $column2 = 'Column 2 value'; $column3 = 'Column 3 value'; 因此,如果我在foreach循环中的列名后面加上“$”符号,我将得到变量名 $string = "column1, column2, column3"; function get_variable_names($

例如,假设我的数据库中有3列:
column1、column2、column3

我有3个变量,与列的名称相同:

$column1 = 'Column 1 value';
$column2 = 'Column 2 value';
$column3 = 'Column 3 value';
因此,如果我在foreach循环中的列名后面加上“
$
”符号,我将得到变量名

$string = "column1, column2, column3";

function get_variable_names($string) {
    $array = explode(", ", $string); // Convert to array

    foreach ($array as $key => $value) {
        $array_values_with_dollar[] = '$'.$value;
    }
    $imploded = implode(", ", $array_values_with_dollar); // Convert to string again
    return $imploded;
}

$variable_string = get_variables($string);
现在,
$variable\u string
的值应该是:
$column1,$column2,$column3
。(字符串)

是否可以输出变量的实际值,以便:

$variable\u string=>第1列值、第1列值、第1列值


[不使用]

您可以这样称呼他们:

echo ${'column1'};
$string = 'column1, column2, column3';
$variables = explode(', ', $string);

foreach($variables as $variable)
    echo $$variable . '<br>';
因此,如果要执行循环:

for($i=1; $i<=3; $i++)
    echo ${'column' . $i} . '<br>';

有关详细信息:

您可以这样称呼他们:

echo ${'column1'};
$string = 'column1, column2, column3';
$variables = explode(', ', $string);

foreach($variables as $variable)
    echo $$variable . '<br>';
因此,如果要执行循环:

for($i=1; $i<=3; $i++)
    echo ${'column' . $i} . '<br>';

有关详细信息:

只需使用
$
而不是
$

$column1 = 'Column 1 value';
$column2 = 'Column 2 value';
$column3 = 'Column 3 value';

$string = "column1, column2, column3";
$array = explode(", ", $string);
foreach ($array as $elemnt){
    echo $$elemnt . "<br>";
}
exit;

只需使用
$
而不是
$

$column1 = 'Column 1 value';
$column2 = 'Column 2 value';
$column3 = 'Column 3 value';

$string = "column1, column2, column3";
$array = explode(", ", $string);
foreach ($array as $elemnt){
    echo $$elemnt . "<br>";
}
exit;

我想,你可以使用这个代码

$column1 = 'Column 1 value';
$column2 = 'Column 2 value';
$column3 = 'Column 3 value';

$string = "column1, column2, column3";

function get_variable_names($string) {
    $array = explode(", ", $string);         
    return $array;
}

$variable_array = get_variable_names($string);



foreach($variable_array as $str){
    echo $$str.'<br/>'; 
}
$column1='column1 value';
$column2='column2 value';
$column3=‘column3值’;
$string=“column1、column2、column3”;
函数get_变量_名称($string){
$array=explode(“,”,$string);
返回$array;
}
$variable\u array=获取变量名称($string);
foreach($variable_数组作为$str){
echo$$str.
; }
我想,您可以使用此代码

$column1 = 'Column 1 value';
$column2 = 'Column 2 value';
$column3 = 'Column 3 value';

$string = "column1, column2, column3";

function get_variable_names($string) {
    $array = explode(", ", $string);         
    return $array;
}

$variable_array = get_variable_names($string);



foreach($variable_array as $str){
    echo $$str.'<br/>'; 
}
$column1='column1 value';
$column2='列2 value';
$column3=‘column3值’;
$string=“column1、column2、column3”;
函数get_变量_名称($string){
$array=explode(“,”,$string);
返回$array;
}
$variable\u array=获取变量名称($string);
foreach($variable_数组作为$str){
echo$$str.
; }
使用列表列出变量并按分隔符分解

List($column1, $column2, $column3) = explode(", ", "column1, column2, column3"); 

使用列表列出变量并按分隔符分解

List($column1, $column2, $column3) = explode(", ", "column1, column2, column3"); 

明白了。谢谢。如何向数组返回add$$变量值?例如:$name='1值'$日期='2值'$电子邮件='3值'$字符串='名称、日期、电子邮件'$变量=分解(“,”,$string)$cesta=array();数组_push($cesta,$variables)$G_线=$cesta$G_line_string=内爆(“|”,$G_line);//返回1值| 2值| 3值|@user3768564只需使用
foreach($variables as$variable){array_push($cesta,$$variable);}
就可以了。谢谢。如何向数组返回add$$变量值?例如:$name='1值'$日期='2值'$电子邮件='3值'$字符串='名称、日期、电子邮件'$变量=分解(“,”,$string)$cesta=array();数组_push($cesta,$variables)$G_线=$cesta$G_line_string=内爆(“|”,$G_line);//返回1值| 2值| 3值|@user3768564只需使用
foreach($variables as$variable){array_push($cesta,$$variable);}