如何在PHP中通过引用传递数组元素?
我想用5乘以所有数组元素,但我的代码给出了输出55555。输出应该是510525。如何处理如何在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++; } }
<?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通过引用使用和转换参数,
见
通过引用使用和转换参数,
见
最好的选择是使用simplearray\u map()
来实现这一点。下面的代码片段向您展示了如何实现这一点,您可以这样做
最好的选择是使用simplearray\u map()
来实现这一点。下面的代码片段向您展示了如何实现这一点
那么数组会自动通过引用将其元素传递给任何函数吗?那么数组会自动通过引用将其元素传递给任何函数吗?