在php中,return语句既可以返回一个值,也可以返回一个数组。下面我们来看一下如何返回数组。
返回索引数组在php中,最常见的数组类型是索引数组,也就是通过数字来作为元素的键值。要将一个索引数组作为函数的返回值,只需要在return语句中将数组名直接返回即可。
function getsquares($arr){ $squares = []; foreach ($arr as $value) { array_push($squares, $value * $value); } return $squares;}$nums = [1, 2, 3, 4, 5];$squares = getsquares($nums);print_r($squares); // array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
在上面的例子中,我们定义了一个getsquares()函数,它接受一个数组参数,并返回一个新的数组,其中存储了传入数组中每个元素的平方值。函数内部使用了一个foreach循环遍历传入的数组,并将每个元素的平方值存储到新数组$squares中。最后,我们将$squares数组作为函数的返回值返回。
在主程序中,我们定义了一个$nums数组,其中存储了1~5这五个数字。我们调用getsquares()函数,并将$nums数组作为参数传入,得到的$squares数组即为每个元素的平方值组成的新数组。通过print_r()函数打印出$squares数组,我们可以看到它的元素与原数组$nums的对应元素平方值一一对应。
返回关联数组除了可以返回索引数组,php中的return语句还可以返回另一种常见的数组类型,即关联数组。在关联数组中,我们使用字符串键值来索引数组元素。同样地,要将一个关联数组作为函数的返回值,只需要在return语句中将数组名直接返回即可。
function getuserinfo($name){ $user = [ 'name' => $name, 'age' => 25, 'gender' => 'male' ]; return $user;}$userinfo = getuserinfo('tom');print_r($userinfo); // array ( [name] => tom [age] => 25 [gender] => male )
在上面的例子中,我们定义了一个getuserinfo()函数,它接受一个字符串类型的$name参数,并返回一个关联数组,其中存储了该用户相关的信息,包括$name、$age和$gender。函数内部首先定义了一个$user数组,并将以上三个信息存储进去。最后,我们将$user数组作为函数的返回值返回。
在主程序中,我们调用getuserinfo()函数,并将'tom'作为参数传入。得到的$userinfo数组即为该用户的相关信息。通过print_r()函数打印出$userinfo数组,我们可以看到每个信息所对应的键值都已正确显示。
返回多维数组php中的数组还支持多维数组,即数组中包含数组。和前两种情况类似,只需要将多维数组作为整体在return语句中返回即可。
function getstudents(){ $students = [ [ 'name' => 'tom', 'score' => 90 ], [ 'name' => 'jerry', 'score' => 80 ] ]; return $students;}$students = getstudents();print_r($students); /* array ( [0] => array ( [name] => tom [score] => 90 ) [1] => array ( [name] => jerry [score] => 80 ) ) */
在上面的例子中,我们定义了一个getstudents()函数,它返回一个多维数组,其中包含了两个学生的信息,每个学生都用一个关联数组表示,其中包括'name'和'score'两项信息。函数内部首先定义了一个$students数组作为整体,其中每个元素都是一个学生的信息。最后,我们将$students数组作为函数的返回值返回。
在主程序中,我们调用getstudents()函数,并将返回的$students数组打印出来,可以看到它包含了两个子数组,每个子数组都包含了一个学生的信息。
总结上面三种情况下,我们都成功地返回了数组类型的值。在php中,return语句能够返回不同类型的值,包括数组类型。当函数需要返回多个值时,我们可以使用一个数组来统一返回。在使用数组作为函数的返回值时,需要确保数组的键值和元素类型与程序的预期结果一致。
以上就是php中的return语句能否返回一个数组的详细内容。
