让我们说我们有变量:$ page和$ id。例如,$ id = 2。我想从现有变量$ page和$ id:$ page2创建新变量。怎么做?有可能??
答案 0 :(得分:8)
您可以使用花括号表示法来创建变量名称: http://codepad.org/L6B5vYdG
<?php
$number = 2;
${'page' . $number} = 20 ;
var_dump($page2);
?>
答案 1 :(得分:3)
$page = 2;
${"page".$page} = "5555"; //we'll create variable from page + variable $page (2)
//$page2 has been created
$id = intval($page2); //$id will be 5555
答案 2 :(得分:3)
$page = 'x';
$id = 2;
${$page . $id} = 'lol'; // variable is named `$x2`
或者,更简单(我无法从你的问题中说出来):
$id = 2;
${'page' . $id} = 'lol'; // variable is named `$page2`
然而,这几乎总是一个坏主意。首选数组和/或对象。
答案 3 :(得分:-1)
您可以简单地连接它们,或使用字符串格式化程序,例如sprintf
<?php
$page2 = $page . $id
# or
$page2 = snprintf("%s-%d", $page, $id);