我最近在一些最糟糕的PHP实践中阅读了这个主题.在第二个答案中,有一个关于使用的小型讨论extract(),我只是想知道所有的愤怒是什么.
我个人用它砍了给定阵列,如$_GET或$_POST在那里我后来消毒变量,因为他们已经命名的便利,为我.
这是不好的做法吗?这有什么风险?您对使用extract()有何看法?
从 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在解构时再次访问怎么办?是否可以?