-1

有没有办法增加变量名?

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

4 回答 4

2

一个变量变量${"name_$i"} = "I'm a variable variable.";

for($i = 1; $i < 10; $i++) {
  ${"name_$i"} = $i * $i;
}
于 2013-07-02T16:32:32.980 回答
0

你必须使用变量变量..

尝试

 ${$name."_".$i} = 'Prefix: '.$name."_".$i;
于 2013-07-02T16:33:04.560 回答
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 处理数组的所有不同方式(此处

于 2013-07-02T16:38:53.483 回答
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 的答案应该有效。

于 2013-07-02T16:39:21.483 回答