我需要从函数返回多个值,因此我将它们添加到数组并返回数组.
<?
function data(){
$a = "abc";
$b = "def";
$c = "ghi";
return array($a, $b, $c);
}
?>
Run Code Online (Sandbox Code Playgroud)
我怎么能接受的价值观$a,$b,$c通过调用上述功能?
我正在努力编写可读且易于理解的文档,该文档描述了传递给函数的Array选项的多树结构.
这是一个示例数组结构.
$arr = [
'fields' => [
'title' => [
'name' => 'Document.title',
'format' => 'string',
'readonly' => true
]
]
];
Run Code Online (Sandbox Code Playgroud)
上述数组有许多可能的选项,但这用作理解该结构的函数的参数.
function doSomething(array $arr) { ... }
Run Code Online (Sandbox Code Playgroud)
我想记录如何在PHPDoc中构建数组,但我不确定正确的方法是什么.
这就是我现在拥有的.
/**
* Holds configuration settings for each field in a model.
* Defining the field options
*
* array['fields'] array Defines the feilds to be shown by scaffolding.
* array['fields'][fieldName] array Defines the options for a field, or just enables the field if array is not applied.
* …Run Code Online (Sandbox Code Playgroud) 我最近在一些最糟糕的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在解构时再次访问怎么办?是否可以?