BP_Group_Extension:: parse_args_r (数组美元一个,数组b美元)
递归参数解析。
描述
这类似于wp_parse_args()的多维版本(减去querystring解析—您必须传递数组)。
$a中的值覆盖$b中的值;$b中$a中不存在的键被传递。
这与array_merge_recursive()不同,一方面是因为首选顺序($a覆盖$b),另一方面是因为array_merge_recursive()在树的深处组合数组,而不是用a数组覆盖b数组。
该功能的实现是专门针对需要的BP_Group_Extension,我们知道数组始终是关联的,一个数组中给定键下的参数将与另一个数组中相同深度的值相匹配。该函数不是为一般使用而设计的,当使用野生数据时可能会导致意想不到的结果。看,如https://core.trac.wordpress.org/ticket/19888
参数
- 美元一个
-
(数组)(必需)第一组参数。
- b美元
-
(数组)(必需)第二组参数。
返回
(数组)解析参数。
源
文件:bp-groups /类/ class-bp-group-extension.php
Public static function parse_args_r(&$a, $b) {$a =(数组)$a;$b = (array);$ r = $ b;foreach (k = >美元和美元v){如果(is_array (v) & &收取美元($ r k ] ) ) { $ r ($ k) = self:: parse_args_r (v, r美元[$ k]);} else {$r[$k] = $v;}}返回$r;}
更新日志
版本 | 描述 |
---|---|
BuddyPress 1.8.0 | 介绍了。 |