PHP dereference array elements

前端 未结 3 820
遥遥无期
遥遥无期 2021-01-18 08:50

I have 2 arrays.

$result = array();
$row = array();

Row\'s elements are all references and is constantly changing. For each iteration of

3条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-18 09:32

    Extending the function above like follows solved a problem I had:

    function array_copy($source) {
        $arr = array();
    
        foreach ($source as $element) {
            if (is_array($element)) {
                $arr[] = array_copy($element);
            } elseif (is_object($element)) {
                // make an object copy
                $arr[] = clone $element;
            } else {
                $arr[] = $element;
            }
        }
        return $arr;
    }
    

提交回复
热议问题