相关疑难解决方法(0)

extract()有什么问题?

我最近在一些最糟糕的PHP实践中阅读了这个主题.在第二个答案中,有一个关于使用的小型讨论extract(),我只是想知道所有的愤怒是什么.

我个人用它砍了给定阵列,如$_GET或$_POST在那里我后来消毒变量,因为他们已经命名的便利,为我.

这是不好的做法吗?这有什么风险?您对使用extract()有何看法?

php arrays extract

33
推荐指数
7
解决办法
2万
查看次数

解构数组时,是否可以多次访问同一元素值?

从 PHP7.1 开始,foreach()表达式可以实现数组解构,作为解包行值并进行个性化变量分配的一种方式。

在循环中使用数组解构时foreach(),特定值是否可以通过其关联键多次访问?

例如:

$array = [
    ['group' => 'A', 'name' => 'Ann', 'age' => 19],
    ['group' => 'B', 'name' => 'Bea', 'age' => 26],
    ['group' => 'A', 'name' => 'Cam', 'age' => 32],
    ['group' => 'B', 'name' => 'Des', 'age' => 24]
];
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用:

foreach ($array as ['group' => $group, 'name' => $name, 'age' => $age]) {
    // do stuff with $group, $name, and $age
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我想$group在解构时再次访问怎么办?是否可以?

php arrays foreach destructuring variable-assignment

5
推荐指数
1
解决办法
575
查看次数