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):
是的,很好。 |
Wall-E · 数组中满足条件的映射位置 6 年前 |
Leth · 字符串串联functoid不将映射值返回到目标记录 6 年前 |
Lonewolf · 探索在R中编写代码的更好方法 6 年前 |
Jim.W · 来自多个列的网络映射? 6 年前 |
JimminyCricket · 绘制坐标ggmap的问题 6 年前 |
Jason Strimpel · 三个列表压缩成一个目录列表 6 年前 |
Igal · 从数组创建对象[关闭] 6 年前 |
John U · 使用mapdist函数计算R中邮政编码之间的距离 6 年前 |
user9196877 · 根据状态需要填充图标? 6 年前 |