php - 访问回调函数外的变量递归数组遍历
问题描述
假设我有以下示例代码:
<?php
$arr = array(0 => array(0 => 1, 1 => 2), 1 => 3);
$val = '';
function test($item, $key){
if($key === 0){
$val = 'found';
}
}
array_walk_recursive($arr, 'test');
?>
显然$val
超出了test()
. 相反,它只是设置$val
在函数内部并在完成后立即销毁它。我将如何从函数内部设置函数外部的值?
注意:我很确定这是我应该知道的简单事情。已经工作了好几个小时,我再也无法摆脱它了。希望你们能帮帮我。提前致谢!
解决方案
推荐阅读
- angular - html中的#是什么意思?
- python - 在运行时单击时如何更改按钮的颜色?
- spring-boot - 使用 n1ql 保存和读取文档后 Couchbase 返回空值
- json - SOAP UI - 如何在标头中以 UTC 格式和 RFC 7231 格式传递当前日期时间 json
- signalr - SignalR 在为某些用户使用 WebSockets 或 ServerSentEvents 时给出 404,但对其他用户没有
- opengl - 将 Z 维度添加到 2D 齐次变换矩阵
- r - 在 R 中找不到“SMOTE”
- python - 关于新行字符 .txt 文件包含当我们在 Python 中使用 IO 读取它们时
- google-apps-script - 如果用户 DM 机器人,机器人必须将该消息发布到指定的房间(环聊聊天)
- c - 在 C 中打印 uint64_t* 值