Php 如何调用共享相同名称但以不同数字结尾的变量,方法是将变量分配给这些数字

Php 如何调用共享相同名称但以不同数字结尾的变量,方法是将变量分配给这些数字,php,Php,对于这个问题,我找不到更好的标题。我有这样的变量:$var1,$var2,$var3 在for循环中,我想显示以下变量: for ( $j = 1; $j <= 3; $j++ ) { echo $var$j; } 对于($j=1;$j使用大括号语法(称为): 对于($j=1;$j使用大括号语法(称为): 对于($j=1;$j如果可以,请切换到使用数组而不是这些变量。如果不能,您仍然可以使用数组: foreach (array($var1, $var2, $var3) as $c

对于这个问题,我找不到更好的标题。我有这样的变量:
$var1
$var2
$var3

for
循环中,我想显示以下变量:

for ( $j = 1; $j <= 3; $j++ ) {
    echo $var$j;
}
对于($j=1;$j使用大括号语法(称为):

对于($j=1;$j使用大括号语法(称为):


对于($j=1;$j如果可以,请切换到使用数组而不是这些变量。如果不能,您仍然可以使用数组:

foreach (array($var1, $var2, $var3) as $current) {
    echo $current;
}

如果可以,请切换到使用数组而不是这些变量。如果不能,您仍然可以使用数组:

foreach (array($var1, $var2, $var3) as $current) {
    echo $current;
}

这将对您有用:

    $var1 = "1";
    $var2= "2";
    $var3 = "3";

    for ( $j = 1; $j <= 3; $j++ ) {
        echo ${"var".$j};
    }
语法是

${"firstPart".$lastPart};   
这等于

$firstPartlastPart

您可以在此处了解更多信息:

这将适用于您:

    $var1 = "1";
    $var2= "2";
    $var3 = "3";

    for ( $j = 1; $j <= 3; $j++ ) {
        echo ${"var".$j};
    }
语法是

${"firstPart".$lastPart};   
这等于

$firstPartlastPart

您可以在此处了解更多信息:

以下是解决问题的方法:

如何将值放入:

// $content is an array of values.  
for ( $j = 1; $j <= 3; $j++ ) {
   $var_name = "var".$j;
   $$var_name = $content[$j];
}

这就是如何解决您的问题:

如何将值放入:

// $content is an array of values.  
for ( $j = 1; $j <= 3; $j++ ) {
   $var_name = "var".$j;
   $$var_name = $content[$j];
}

我认为应该使用数组,而不是大量不必要的变量。 保持事物的结构化,因为这里保存的是一个数据结构。 可以按原样使用空值进行内爆/连接:

$values = [1,2,3];
echo join('', $values);
就这么简单!想想看

出于可移植性的考虑,可能会使用关联数组,比如从数据库行集获取数据。 由于PHP有一种仅提取数组值的方法,因此可以使用:

$values = [
    'value1' => 1,
    'value2' => 2,
    'value3' => 3
];

echo join('', array_values($values));
最后,考虑到前面的关联概念,也可以使用对象属性:

$obj = new \stdClass();
$obj->value1 = 1;
$obj->value2 = 2;
$obj->value3 = 3;

echo join('', array_values(get_object_vars($obj)));

我认为应该使用数组,而不是大量不必要的变量。 保持事物的结构化,因为这里保存的是一个数据结构。 可以按原样使用空值进行内爆/连接:

$values = [1,2,3];
echo join('', $values);
就这么简单!想想看

出于可移植性的考虑,可能会使用关联数组,比如从数据库行集获取数据。 由于PHP有一种仅提取数组值的方法,因此可以使用:

$values = [
    'value1' => 1,
    'value2' => 2,
    'value3' => 3
];

echo join('', array_values($values));
最后,考虑到前面的关联概念,也可以使用对象属性:

$obj = new \stdClass();
$obj->value1 = 1;
$obj->value2 = 2;
$obj->value3 = 3;

echo join('', array_values(get_object_vars($obj)));

这叫做变量机会是指如果你用数字来处理一组这样的变量,你应该首先使用数组。这叫做变量机会是指如果你用数字来处理一组这样的变量,你应该首先使用数组。假设1..3只是一个示例-如果是1..100呢?@Alnitak那么使用这些奇怪命名的变量是一个疯狂的决定:)。这就是数组的用途。假设1..3只是一个示例-如果是1..100呢?@Alnitak那么使用这些奇怪命名的变量是一个疯狂的决定:)。这就是数组的用途。如果您喜欢此答案,请标记为已解决并投票给我!thanx:-)如果您喜欢此答案,请标记为已解决并投票给我!thanx:-)