返回变量的引用,使用&
<?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 ),与上面相同
本文通过两个PHP示例展示了如何使用引用返回数组中的值以及如何返回指定键的方法。第一个示例使用引用操作直接修改了原始数组,而第二个示例则通过返回键的方式间接改变了数组的内容。
241

被折叠的 条评论
为什么被折叠?



