要实现多对一通讯录,可以使用数组来存储联系人信息。每个联系人的信息可以使用关联数组来表示,其中键表示联系人的姓名,值表示联系人的详细信息(如电话号码、邮箱等)。
以下是一个简单的示例代码:
$contacts = array(
'张三' => array(
'phone' => '123456789',
'email' => 'zhangsan@example.com'
),
'李四' => array(
'phone' => '987654321',
'email' => 'lisi@example.com'
),
// 可以继续添加更多联系人
);
// 获取某个联系人的信息
function getContactInfo($name, $contacts) {
if (isset($contacts[$name])) {
return $contacts[$name];
} else {
return false;
}
}
// 添加新的联系人
function addContact($name, $phone, $email, &$contacts) {
$contacts[$name] = array(
'phone' => $phone,
'email' => $email
);
}
// 修改联系人信息
function updateContact($name, $phone, $email, &$contacts) {
if (isset($contacts[$name])) {
$contacts[$name]['phone'] = $phone;
$contacts[$name]['email'] = $email;
return true;
} else {
return false;
}
}
// 删除联系人
function deleteContact($name, &$contacts) {
if (isset($contacts[$name])) {
unset($contacts[$name]);
return true;
} else {
return false;
}
}
// 示例用法
addContact('王五', '111111111', 'wangwu@example.com', $contacts);
updateContact('张三', '999999999', 'zhangsan@example.com', $contacts);
deleteContact('李四', $contacts);
print_r(getContactInfo('张三', $contacts));
上述代码中,$contacts
数组存储了多个联系人的信息。getContactInfo()
函数用于获取某个联系人的信息,addContact()
函数用于添加新的联系人,updateContact()
函数用于修改联系人信息,deleteContact()
函数用于删除联系人。最后通过 print_r()
函数输出了修改后的张三联系人的信息。
你可以根据实际需求进行修改和扩展这些函数。
上一篇:php数组可以存对象吗
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站