php中自定义函数,形参为id和数组名。返回对应id的个人信息
时间: 2023-05-31 08:05:42 浏览: 68
以下是一个示例代码:
```php
function getPersonInfo($id, $arrayName) {
$personInfo = array();
foreach ($arrayName as $person) {
if ($person['id'] == $id) {
$personInfo = $person;
break;
}
}
return $personInfo;
}
```
这个函数接受两个参数,一个是 ID,另一个是包含个人信息的数组。它会遍历数组,查找 ID 匹配的个人信息,并将其存储在一个数组中返回。如果没有找到匹配的信息,将会返回一个空数组。
使用示例:
```php
$people = array(
array('id' => 1, 'name' => 'Alice', 'age' => 25),
array('id' => 2, 'name' => 'Bob', 'age' => 30),
array('id' => 3, 'name' => 'Charlie', 'age' => 35)
);
$personInfo = getPersonInfo(2, $people);
print_r($personInfo);
```
输出:
```
Array
(
[id] => 2
[name] => Bob
[age] => 30
)
```
相关问题
函数的形参用指针和数组名的区别
函数的形参可以用指针或者数组名,它们的区别在于:
1. 指针作为函数的形参,需要在函数内部显式地进行解引用操作,才能访问指针所指向的变量。而数组名作为函数的形参,在函数内部可以直接访问数组元素,无需进行解引用操作。
2. 当数组名作为函数的形参时,数组的大小信息会丢失,函数内部无法得知数组的实际大小。而当指针作为函数的形参时,可以通过传递数组的长度信息,来确保函数内部不会访问到数组之外的内存空间。
3. 如果在函数内部修改指针的值,那么函数外部的指针值不会被改变。而如果在函数内部修改数组名所指向的数组元素的值,那么函数外部的数组元素的值也会被改变。
需要注意的是,数组名作为函数形参时,其实是将数组的首地址传递给函数,因此在函数内部对数组名进行加减操作,其实是对数组的首地址进行加减操作。
matlab中自定义函数形参
在MATLAB中,自定义函数的形参是在函数声明行中定义的。形参是函数输入的参数,它们是在调用函数时传递给函数的值。形参的定义方式是在函数名后面用括号括起来,多个形参之间用逗号分隔。形参的命名可以根据需要进行自定义,但要符合MATLAB的命名规则。形参的名称在函数内部起到类似变量的作用,可以在函数体中使用这些形参进行计算和操作。在函数声明行的结尾处,用关键字end来表示函数的结束。由于形参是用来接收输入的,所以在函数体内部可以使用这些形参进行计算和处理。