php - 检查数组键并替换是否存在 PHP
问题描述
我有以下数组($result)
Array
(
[check_1] => Array
(
[0] => male
[1] => female
)
[email] => abc@xyz.com
)
我只想检查
- 数组键是否包含单词“check”(id是动态的,id可以是1或2 ...)
- 如果存在“检查”键,则所有值(复选框)都应类似于“男性,女性”
- 我想用“user_1”替换“check_1”
我想要像下面这样的输出
Array
(
[user_1] => Array
(
[0] male,female
)
)
我怎样才能做到这一点 ?提前致谢
解决方案
您可能必须使用带有str_contains
和str_replace
和等函数的循环implode
进行连接。
$data = [
'check_1'=>["male"],
'email'=>["abc@xyz.com"],
'check_3'=>["male", "female"],
];
$res = [];
foreach ($data as $key => $value) {
if(strrpos($key, "check")!==false){
$res[str_replace("check", "user", $key)] = implode(', ', $value);
}
}
echo "<PRE>";
print_r($res);
/*
Array
(
[user_1] => male
[user_3] => male, female
)
*/
推荐阅读
- javascript - 使用 jQuery 将字符串从 Element 转换为工作 HTML 代码
- java - 有没有办法在 Java WAR Web 应用程序中包含 SQL/JDBC 数据库,这样用户就不必设置 MySQL?
- r - R扩展矩阵但有错误:无法分配给不存在的元素
- google-cloud-platform - Google Cloud VM 上的自定义名称服务器
- linux - 如何使用 Kubernetes 管理 linux 用户?
- c# - 如何调试使用 REST API 的 Zapier 集成?
- azure-ad-b2c - 如何在注册 Azure B2C 时将电子邮件域列入白名单?
- tvos - TVML 可恢复播放器(在 tvOS 14 中)
- php - 如何将 url 重定向到动态 IP 地址但将域名保留在地址栏中?动态 DNS
- javascript - 如何获取当前年份并添加 2 到 50 年之间的目标年份