PHP 7.4 中不推荐使用 create_function

时间:2021-02-10 07:04:51

标签: php function deprecated

谁能帮我为php 7.4重写这个函数

private function flattenArray($array)
{
    $objTmp = (object)['aFlat' => []];

    array_walk_recursive($array, create_function('&$v, $k, &$t', '$t->aFlat[] = $v;'), $objTmp);

    return $objTmp->aFlat;
}

1 个答案:

答案 0 :(得分:1)

我终于明白了..

private function flattenArray($array)
{
    $objTmp = (object)['aFlat' => []];

    array_walk_recursive($array, function(&$v, $k, &$t){$t->aFlat[] = $v;}, $objTmp);

    return $objTmp->aFlat;
}