【问题标题】:variable variables bad practice to use?变量变量不好的做法?
【发布时间】:2013-06-25 00:02:28
【问题描述】:

我刚刚阅读了is it bad practice to use variable variables in php in the following fashion? 的帖子,解释了为什么它们不能与类一起使用,但是,我必须创建要排序的动态变量

例如:

$array =
array(
 array("Line 1","Line 2","Line 3"),
 array("Line 1","Line 2","Line 3"),
 array("Line 1","Line 2","Line 3"),
)
$i = 1;
foreach($array as $item){
 $string = "Item".$i;
 $$string = $item[0]."some code".$item[1]."some code".$item[2]."some code";
}

我知道每个辅助数组中永远只有 3 个数组值,并且永远只有 3 个数组。

有没有办法使用“更好的实践”代码来实现这一点?还是我忽略的更简单的方法?

提前感谢您的宝贵时间

【问题讨论】:

  • 这里使用数组有什么问题?我根本看不到变量变量的需要

标签: php arrays variable-variables


【解决方案1】:

这样应该就可以了:

$newArray = array_map(function (array $item) {
    return $item[0]."some code".$item[1]."some code".$item[2]."some code";
}, $array);

var_dump($newArray);

我根本看不出哪里需要单独的变量。

如果您只是不断地动态编号变量($item1$item2 等),那么您就是在尝试保持动态数量的元素。这正是数组的用途:$items[0]$items[1] 等。

【讨论】:

  • 基本上它们用于作为字符串导入数据库,但使用正确的代码格式化,但我想你是正确的,非常简单,我把问题复杂化了
猜你喜欢
  • 1970-01-01
  • 2012-02-01
  • 2011-08-13
  • 2015-10-14
  • 2011-08-06
  • 1970-01-01
  • 2016-05-19
  • 1970-01-01
  • 2011-12-21
相关资源
最近更新 更多