繁体   English   中英

通过在php中连接字符串来创建变量名

[英]creating variable name by concatenating strings in php

我有一个文件questions.php与数组如下:

$question12 = array("Which is the tallest mountain","Mt Everest");

我在另一个文件中使用此文件如下:

require_once('questions.php');
$var = 12;
$question = '$question'.$var.'[0]';
echo $question;

上面的代码只输出字符串

$question12[0]

但我希望变量$ question让字符串出现在$ question12 [0]中

怎么做..??

不建议使用变量变量,但答案如下:

$question = ${'question'.$var}[0];

只需使用$ question12 [0]。 它会为您提供所需的输出。

使用$ var你可以这样做: -

$question = ${'question'. $var}[index] $question = ${'question'. $var}[index] ;

对不起,我会因为提到evil东西而讨厌,但它仍然是其中一个选项

<?php
$question12 = array("Which is the tallest mountain","Mt Everest");
$var = 12;
$question = '$question'.$var.'[0]';
eval("echo $question;");
?>

PS: eval()evil

你正在寻找变量变量。

$id = 12;
$q = "question{$id}";
$q = $$q[0];

您应该认真考虑查看多维数组以停止使用多个数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM