如何在PHP中通过引用传递数组元素?

如何在PHP中通过引用传递数组元素?,php,arrays,pass-by-reference,Php,Arrays,Pass By Reference,我想用5乘以所有数组元素,但我的代码给出了输出55555。输出应该是510525。如何处理 <?php function multi($ar,$multiplier){ $i=0; while($i<count($ar)){ $ar[$i]*=$multiplier; echo $ar[0]; $i++; } }

我想用5乘以所有数组元素,但我的代码给出了输出55555。输出应该是510525。如何处理

<?php

    function multi($ar,$multiplier){
        $i=0;
        while($i<count($ar)){
            $ar[$i]*=$multiplier;
            echo $ar[0];
            $i++;
            }       
        }
    $arr = array(1,2,3,4,5);
    multi($arr,5);
?>

在这里,这将输出您想要的内容。它还存储在另一个名为
outarr
的数组中,您可以进一步使用该数组

<?php 
$arr = array(1,2,3,4,5);
$outarr = [];
foreach($arr as $piece){
    $output = $piece * 5;
    array_push($outarr,$output);
    echo $output."<br>";
}
?>

如果您需要它的功能,请执行以下操作:

<?php 
function multi($array,$times = 5){
    foreach($array as $piece){
        $output = $piece * $times;
        array_push($outarr,$output);
        //echo $output."<br>";
    }
    return $outarr;
}

$arr = array(1,2,3,4,5);
multi($array);
var_dump(multi($array));
?>

在这里,这将输出您想要的内容。它还存储在另一个名为
outarr
的数组中,您可以进一步使用该数组

<?php 
$arr = array(1,2,3,4,5);
$outarr = [];
foreach($arr as $piece){
    $output = $piece * 5;
    array_push($outarr,$output);
    echo $output."<br>";
}
?>

如果您需要它的功能,请执行以下操作:

<?php 
function multi($array,$times = 5){
    foreach($array as $piece){
        $output = $piece * $times;
        array_push($outarr,$output);
        //echo $output."<br>";
    }
    return $outarr;
}

$arr = array(1,2,3,4,5);
multi($array);
var_dump(multi($array));
?>

试试这个

function multi($ar,$multiplier){
    $i=0;
    while($i<count($ar)){
        $ar[$i]*=$multiplier;
        echo $ar[$i];
        $i++;
        }       
    }
$arr = array(1,2,3,4,5);
multi($arr,5);
多功能($ar,$multiplier){
$i=0;
而($i试试这个

function multi($ar,$multiplier){
    $i=0;
    while($i<count($ar)){
        $ar[$i]*=$multiplier;
        echo $ar[$i];
        $i++;
        }       
    }
$arr = array(1,2,3,4,5);
multi($arr,5);
多功能($ar,$multiplier){
$i=0;

而($i通过引用使用和转换参数,


通过引用使用和转换参数,


最好的选择是使用simple
array\u map()
来实现这一点。下面的代码片段向您展示了如何实现这一点,您可以这样做


最好的选择是使用simple
array\u map()
来实现这一点。下面的代码片段向您展示了如何实现这一点


那么数组会自动通过引用将其元素传递给任何函数吗?那么数组会自动通过引用将其元素传递给任何函数吗?