Php 可选参考数组
我想在相同的函数中传递可选的differents数组。当我不传递可选数组时,它工作得很好,但当我传递可选数组时,它不会保存,当我回调函数时,数组中的值不会更新。这就像对数组的引用不起作用一样Php 可选参考数组,php,arrays,pass-by-reference,Php,Arrays,Pass By Reference,我想在相同的函数中传递可选的differents数组。当我不传递可选数组时,它工作得很好,但当我传递可选数组时,它不会保存,当我回调函数时,数组中的值不会更新。这就像对数组的引用不起作用一样 function asignarColumna($columnasArray, $nombreColumna, $fila, & $arrayTipo = null) { global $letras; $columnasArray[$nombreColumna] = $fila;
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=[]代码>如果它们还不存在,取决于上下文。好的,我明白了,谢谢!