有没有办法增加变量名?
for( $i = 1; $i < 10; $i++ ) {
$name_$i = 'Prefix: '. $name_$i;
}
一个变量变量:${"name_$i"} = "I'm a variable variable.";
for($i = 1; $i < 10; $i++) {
${"name_$i"} = $i * $i;
}
你必须使用变量变量..
尝试
${$name."_".$i} = 'Prefix: '.$name."_".$i;
这就是数组的用途
$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 处理数组的所有不同方式(此处)
好吧,答案是肯定的,尽管我不确定你是否需要它。查看您的示例,您应该能够使用数组来完成此操作。使用数组对内存和 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 的答案应该有效。