php - array_walk 中的匿名函数在 PHP 5.2 上抛出错误
问题描述
下面是在 php 5.2 上抛出错误的 array_walk 函数。我在舞台上有 5.2 版本,在本地和开发上有 5.3 版本。代码在本地和开发 php 版本上运行良好。
foreach($favTracks as $track_id) {
array_walk($tracks, function ($t, $k) use ($track_id, &$return) {
if($t['track_code'] == $track_id) {
$trackDetails = variable_get('drf_admin_top_track_'. $k . '_news_list', array());
$return[$track_id] = array('articles' =>
get_fav_details($trackDetails),
'trackName' => isset($t['title']) ? $t['title'] : "" );
}
});
}
解决方案
我通过执行以下代码解决了这个问题。
function getTopTrackWalk($t, $k, $trackArr) {
if($t['track_code'] == $trackArr[0]) {
$trackDetails = variable_get('drf_admin_top_track_'. $k . '_news_list', array());
$trackArr[1][$trackArr[0]] = array('articles' =>
get_fav_details($trackDetails),
'trackName' => isset($t['title']) ? $t['title'] : "" );
}
}
array_walk($tracks, "getTopTrackWalk", array($track_id, &$return));
推荐阅读
- ios - 如何获取 UIDocumentPickerViewController 返回的 URL 的显示文件夹名称和 App 图标?
- java - Spring Cloud Stream 与 RabbitMQ 的连接
- python - 使用 pyspark 与 pandas 进行数据加载的时间比较
- javascript - 视频流的像素化和模糊播放
- sql - 检索每本书的总章节
- unity3d - 如何在 Unity3D 中用平滑曲线而不是离散像素模拟平面上的行波?
- python - 这个整数返回码有什么问题?
- python - django.contrib.auth login() 返回无问题
- c# - WPF:从用户控件获取值到父窗口
- javascript - 通过错误处理并行解决一系列承诺