![]() |
1
2
EDIT:不完全清楚的是,仅仅从一个函数返回多个变量会有问题,还是在数组中存储一个函数会有问题。您的帖子给人的印象是,将函数存储在数组中是可行的,因此我将处理返回多变量问题。
我只知道两种明智的方法(10多年的PHP经验)从函数中获取多个变量。一种是使输入变量可变的好方法。
这将返回“505 707”,而不是正常的“12”。您可能需要:
但如果是这样,PHP编译器会及时通知您。 另一种方法是返回一个数组,我认为这是更清晰、更可取的方法。
希望有帮助! |
![]() |
2
2
在PHP中,数组也可以是关联的!整型索引数组只是一个0=>的关联数组;元素0等等。因此,你可以像这样完成你想要的:
这真的很简单。希望这有帮助。 |
|
3
1
我知道这是一个老问题,但谷歌仍然喜欢我最近做的搜索,所以我会发布我的发现。有两种方法接近你所尝试的,都依赖于相同的总体思路。
或者 想法二: http://php.net/manual/en/function.array-map.php )
就我个人而言,我发现Idea 2比Idea 1优雅得多,尽管它需要知道将NULL作为函数传递给array\u map会创建一个数组,因此有些不直观。我只是认为它是array\u reduce的前身,所有的业务都发生在这里。
想法3是想法2的另一种选择,但我认为它比想法2更粗糙。我们必须使用'use'跳出函数的范围,这很难看,可能与OP所追求的函数风格相反。 让我们稍微简化一下想法2,看看效果如何: 想法2(b):
是的,很好。 |
![]() |
Karlo · PHP Sqlite PDO最新版本 4 月前 |
![]() |
Malte · 检查远程服务器上是否存在文件(使用PHP)[关闭] 4 月前 |
![]() |
Bard.Mus · 迁移后的数据库字符集环境 5 月前 |