如何在PHP中为变量名添加增量?

时间:2013-07-02 16:31:11

标签: php

有没有办法增加变量名称?

   for( $i = 1; $i < 10; $i++ ) {
                 $name_$i = 'Prefix: '. $name_$i;
    }

4 个答案:

答案 0 :(得分:2)

variable variable${"name_$i"} = "I'm a variable variable.";

for($i = 1; $i < 10; $i++) {
  ${"name_$i"} = $i * $i;
}

答案 1 :(得分:0)

你必须使用变量..

尝试

 ${$name."_".$i} = 'Prefix: '.$name."_".$i;

答案 2 :(得分:0)

这就是数组的用途

$name_array = array();
for($i = 1; $i < 10; $i++) {
   $name_array[$i] = 'Prefix: '. $name . $i;
}

foreach($name_array AS $key) {
   echo $key; //just to echo out everything in array
}

查看PHP可以处理数组的所有不同方式(here

答案 3 :(得分:0)

嗯,答案是肯定的,虽然我不确定你是否需要它。 看看你的例子,你应该能够使用数组来完成这个。使用数组是更多的内存和CPU友好。

这个例子可以解决这个问题: http://php.net/manual/en/function.array-push.php

<?php
$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);
?>

以上示例将输出:

Array
(
    [0] => orange
    [1] => banana
    [2] => apple
    [3] => raspberry
)

现在,对于你的问题,Rob W's答案应该有效。