在代码处理php中使用变量名,如$number01使用它的值,而不是名称

在代码处理php中使用变量名,如$number01使用它的值,而不是名称,php,Php,所以最好的例子是(很难给这个问题起个标题) 假设我有php中的变量,比如 $number1 = 10; $number2 = 30; $number3 = 23; 。。等等 我只想做一个算术平均,但不想 ($number1+$number2+$number3)/3,因为打字太多(只有3个以上的数字) 但是使用类似 $temp=0; for ($i=1;$i<50;$i++){ $temp=$temp+$number."$i"; <- this is what I

所以最好的例子是(很难给这个问题起个标题)

假设我有php中的变量,比如

 $number1 = 10;
 $number2 = 30;
 $number3 = 23;
。。等等

我只想做一个算术平均,但不想

($number1+$number2+$number3)/3,因为打字太多(只有3个以上的数字)

但是使用类似

 $temp=0;
 for ($i=1;$i<50;$i++){


 $temp=$temp+$number."$i";   <- this is what I don't know how to define..

 }
$temp=0;

对于($i=1;$i来说,它可以用变量来完成,但它很难看:

 $temp=0;
 for ($i=1;$i<50;$i++){
     $temp=$temp+(${$number.$i});
 }

可以通过变量实现,但这很难看:

 $temp=0;
 for ($i=1;$i<50;$i++){
     $temp=$temp+(${$number.$i});
 }
使用数组

$number[0] = 10;
$number[1] = 20;
$number[2] = 23;

for ($i=1;$i<count($number);$i++) {
  echo $number[$i]; //now this works.
}
$number[0]=10;
$number[1]=20;
$number[2]=23;
对于($i=1;$i使用数组

$number[0] = 10;
$number[1] = 20;
$number[2] = 23;

for ($i=1;$i<count($number);$i++) {
  echo $number[$i]; //now this works.
}
$number[0]=10;
$number[1]=20;
$number[2]=23;
对于($i=1;$i)
另一个解决方案对for循环执行相同的操作

$number = array(10,20,30);
$count = count($number);
$sum = 0;
for($i = 0; $i < $count ; ++$i) $sum += $number[$i];
例如,有很多方法可以将项添加到数组中

$number  = array(10,20,30);

$number  = array();
$number[] = 10; $number[] = 20; $number[] = 30;
$number[0]= 10; $number[1] = 20; $number[2] = 30;

$number = array();
array_push($number, 10, 20, 30);   
但最简单和有效的解决方案是使用数组和函数

数组求和-计算数组中的值之和

另一个解决方案对for循环执行相同的操作

$number = array(10,20,30);
$count = count($number);
$sum = 0;
for($i = 0; $i < $count ; ++$i) $sum += $number[$i];
例如,有很多方法可以将项添加到数组中

$number  = array(10,20,30);

$number  = array();
$number[] = 10; $number[] = 20; $number[] = 30;
$number[0]= 10; $number[1] = 20; $number[2] = 30;

$number = array();
array_push($number, 10, 20, 30);   
但最简单和有效的解决方案是使用数组和函数


数组求和-计算数组中的值之和

最好将所有这些值放入一个数组中,而不是放入不同的变量。这使得以后添加更容易,并允许您像以下那样循环:

foreach($myArray as $number){
    echo $number;
}
如果您仍然想要/需要使用变量,您可以使用变量:

$temp=0;
 for ($i=1;$i<50;$i++){

$numberName = "number".$i;
 $temp=$temp + $$numberName;//Note the $$ syntax.

 }
$temp=0;

对于($i=1;$i而言,最好将所有这些值放入一个数组中,而不是不同的变量。这使得以后添加更容易,并允许您像以下那样循环:

foreach($myArray as $number){
    echo $number;
}
如果您仍然想要/需要使用变量,您可以使用变量:

$temp=0;
 for ($i=1;$i<50;$i++){

$numberName = "number".$i;
 $temp=$temp + $$numberName;//Note the $$ syntax.

 }
$temp=0;

对于($i=1;$iyou甚至可以在一个数组上使用array\u sum,这对于精确计算非常方便situation@Dale,是的,快捷功能很棒,比自己编写要快,但我想在这里演示数组的基本用法和对数组的迭代。我想说的是,在跑步之前先学会走路。你甚至可以使用arra数组上的y_和,这对于精确计算非常方便situation@Dale,是的,快捷功能很棒,比自己编写要快,但这里我想演示数组的基本用法和在数组上的迭代。我想说的是,在跑步之前先学会走路。谢谢大家!我将使用数组!祝大家愉快美好的一天!:)谢谢大家!我将使用数组!祝你们愉快!:)