传递变量的引用和返回变量的引用
程序员文章站
2022-07-12 18:08:50
...
返回变量的引用,使用&
<?php
function & test(&$arr,$value){
foreach($arr as $key=>$val){
if($value==$val){
return $arr[$key];
}
}
}
$arra=array('hello','my','test'=>'php');
$target=& test($arra,'php');
$target='my god';
print_r($arra);
结果:Array ( [0] => hello [1] => my [test] => my god )
如果不用&,可以先返回指定的key,这样也行
<?php
function test($arr,$value){
foreach($arr as $key=>$val){
if($value==$val){
return $key;
}
}
}
$arra=array('hello','my','test'=>'php');
$targetKey=test($arra,'php');
$arra[$targetKey]='my god';
print_r($arra);
打印结果:Array ( [0] => hello [1] => my [test] => my god ),与上面相同