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:-)