Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 可选参考数组_Php_Arrays_Pass By Reference - Fatal编程技术网

Php 可选参考数组

Php 可选参考数组,php,arrays,pass-by-reference,Php,Arrays,Pass By Reference,我想在相同的函数中传递可选的differents数组。当我不传递可选数组时,它工作得很好,但当我传递可选数组时,它不会保存,当我回调函数时,数组中的值不会更新。这就像对数组的引用不起作用一样 function asignarColumna($columnasArray, $nombreColumna, $fila, & $arrayTipo = null) { global $letras; $columnasArray[$nombreColumna] = $fila;

我想在相同的函数中传递可选的differents数组。当我不传递可选数组时,它工作得很好,但当我传递可选数组时,它不会保存,当我回调函数时,数组中的值不会更新。这就像对数组的引用不起作用一样

function asignarColumna($columnasArray, $nombreColumna, $fila, & $arrayTipo = null)
{
    global $letras;
    $columnasArray[$nombreColumna] = $fila;
    if(func_num_args() > 3)
    {
        $arrayTipo[] = $letras[count($columnasArray)-1];
    }
    return $columnasArray;
}
案例:

$columnasArray = asignarColumna($columnasArray,"Impuesto",$fila["Impuesto"]); //okay
$columnasArray = asignarColumna($columnasArray,"KMS. F.ULT. ACT.", $fila["Fecha_ult_act_km"], $dateArray[]);   // not saving values in $dateArray[]
$columnasArray = asignarColumna($columnasArray,"Kilómetros", $fila["Kilometros_finales"], $numericArray[]);   //not saving values in $numericArray[]

$dateArray[]
。我不知道在函数arg的上下文中,你想用它做什么。摆脱[]是有效的,我是php新手,我不知道如何将php表示为数组。如果您对args()有类型期望,则可以使用类型提示,否则只传递变量。在这种情况下,在这些行之前初始化变量更有意义,例如,
$dateArray=[]如果它们还不存在,取决于上下文。好的,我明白了,谢谢!