if (is_array($length)) {
foreach ($length as $key => $value) {
$$key = $value;
}
}
extract($length, EXTR_PREFIX_ALL,'prefix_');
就是把数组中的键名,用作变量名,变量值为数组的键值。
上面哪个比较好用?
还有别的好的么?
if (is_array($length)) {
foreach ($length as $key => $value) {
$$key = $value;
}
}
extract($length, EXTR_PREFIX_ALL,'prefix_');
就是把数组中的键名,用作变量名,变量值为数组的键值。
上面哪个比较好用?
还有别的好的么?
10 回答11.7k 阅读
2 回答2.5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答558 阅读✓ 已解决
1 回答858 阅读✓ 已解决
952 阅读
2 回答593 阅读
两者之间一定要选一个的话,那肯定是
extract
,且应该结合实际情况,填充其提供的第二个 flags 、第三个参数 prefix。但是实际并不建议使用这种方式,其能会存在一些问题:
对此,若非必要,应该尽量避免使用这类行为。