相关疑难解决方法(0)

PHP函数返回数组

我需要从函数返回多个值,因此我将它们添加到数组并返回数组.

<?

function data(){

$a = "abc";
$b = "def";
$c = "ghi";

return array($a, $b, $c);
}


?>
Run Code Online (Sandbox Code Playgroud)

我怎么能接受的价值观$a,$b,$c通过调用上述功能?

php arrays function

71
推荐指数
7
解决办法
23万
查看次数

在PHPDoc中记录数组选项的最佳方法?

我正在努力编写可读且易于理解的文档,该文档描述了传递给函数的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 cakephp phpdoc

49
推荐指数
6
解决办法
5万
查看次数

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
查看次数