如何在PHP中从多个变量创建一个变量?

时间:2011-07-19 11:36:20

标签: php

让我们说我们有变量:$ page和$ id。例如,$ id = 2。我想从现有变量$ page和$ id:$ page2创建新变量。怎么做?有可能??

4 个答案:

答案 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)

您要求variable variables

$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);