有没有办法增加变量名称?
for( $i = 1; $i < 10; $i++ ) {
$name_$i = 'Prefix: '. $name_$i;
}
答案 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答案应该有效。