PHP转换"$&引用;新变量中的字符到变量的符号
我是php的新手,结果是我试图将字符“$”作为由字符串组合定义的变量的变量指示符 我试图生成一个动态变量,它将url传递的变量集成到一个新变量中。在下面的示例中,传递的url变量($url_var)将是数字的(1、2、3等)。此变量已在php中通过$\u请求定义。然后我想把这个变量和字符串结合起来,定义一个新的变量($title),它是动态的,取决于$url\u var的值。有多个相关的“标题”(例如,$pub1\u title,$pub2\u title),直接与$url\u var相关。也就是说,$pub1\u title在$url\u var=1时是相关的,依此类推。因此,我可以简单地为每个案例定义$title(例如,$url\u var=1时,$title=$pub1\u title),但我希望有一行动态代码。为此,我需要将字符“$”解释为变量指示符。很简单,我该怎么做?还有,有没有更有效的方法PHP转换"$&引用;新变量中的字符到变量的符号,php,variables,Php,Variables,我是php的新手,结果是我试图将字符“$”作为由字符串组合定义的变量的变量指示符 我试图生成一个动态变量,它将url传递的变量集成到一个新变量中。在下面的示例中,传递的url变量($url_var)将是数字的(1、2、3等)。此变量已在php中通过$\u请求定义。然后我想把这个变量和字符串结合起来,定义一个新的变量($title),它是动态的,取决于$url\u var的值。有多个相关的“标题”(例如,$pub1\u title,$pub2\u title),直接与$url\u var相关。也就
<?
// Define Pub Variables
$url_var = $_REQUEST['url_var'];
$pub1_title = "pub1_title";
$pub2_title = "pub2_title";
// Make Title Variable
$title = "$" . "pub" . $url_var . "_title"; // Does not work (returns "$pub1_title")
//$title = $pub1_title; // This works, but is static.
echo $title;
?>
您正在询问的
你可以做你想做的事,你的语法有点错误
$title = ${"pub" . $url_var . "_title"};
老实说,我并不真的推荐使用它们。我通常发现它们更容易混淆,而不是有用,因此更喜欢使用数组。例如:
//array instead of separate variables
$pub_titles = [
1 => "pub1_title",
2 => "pub2_title"
];
// Refer to the array key here instead of using a dynamic variable
$title = $pub_titles[$url_var];
echo $title;
你是在问我
你可以做你想做的事,你的语法有点错误
$title = ${"pub" . $url_var . "_title"};
老实说,我并不真的推荐使用它们。我通常发现它们更容易混淆,而不是有用,因此更喜欢使用数组。例如:
//array instead of separate variables
$pub_titles = [
1 => "pub1_title",
2 => "pub2_title"
];
// Refer to the array key here instead of using a dynamic variable
$title = $pub_titles[$url_var];
echo $title;
阅读。^。。。然后想想这是否是你真正想要做的。可能将您的值放入数组、db表等。可能与Read about重复。^。。。然后想想这是否是你真正想要做的。可能把你的值放进数组,db表,等等。可能是重复的。我喜欢用数组代替。这对我来说似乎更干净。我认为这有很多好处。您处理的是一组相似的事物,数组是将它们组合在一起的逻辑方式。它让您可以轻松地对集合执行单独变量、排序、筛选等无法执行的操作(在这个特定示例中,您不需要执行这些操作,但只需执行一般操作)。就是这样。我喜欢使用数组。这对我来说似乎更干净。我认为这有很多好处。您处理的是一组相似的事物,数组是将它们组合在一起的逻辑方式。它为您提供了一个选项,可以轻松地对集合执行单独变量、排序、筛选等无法执行的操作(在这个特定示例中,您不需要执行这些操作,而只需执行一般操作)