1

我想通过多维数组的键运行函数或替换值。

这是我拥有的数组的示例。

  'data' => array
    (
        '0' => array
        (
            'id' => '2039'
            'status' => 'OK'
            'date' => 1382339688
        )
        '1' => array
        (
            'id' => '33000'
            'status' => 'OK'
            'date' => 1378645263
        )
        '2' => array
        (
            'id' => '18800'
            'status' => 'Failed'
            'date' => 1381224889
        )
        '3' => array
        (
            'id' => '34522'
            'status' => 'OK'
            'date' => 1378973015000
        )
)

例如我想调用的函数。

recursive_array_replace_by_key($array, $key, $function);

如果想修复数组中的所有日期,我会这样做:

recursive_array_replace_by_key($array, 'date, gmdate("Ymd\TH:i:s\Z", $value)); //将所有日期值转换为格式化日期。

替换所有状态:

recursive_array_replace_by_key($array, 'status, 'NA'); //将所有状态值转换为NA

我希望能够在数组中搜索而不知道结构有多长。

4

1 回答 1

1

我认为以下功能可以帮助您做到这一点。

function formatdate($array,$field,$format)
{
    foreach($array as $arr)
    {
        $arr[$field]=date($format,$arr[$field]);
    }
    return $arr;
}

像这样调用上面的函数formatdate($array,'date','Y-m-d\TH:i:s\Z');

希望这可以帮助

于 2013-10-23T07:51:24.453 回答