欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

传递变量的引用和返回变量的引用

程序员文章站 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 ),与上面相同

相关标签: PHP