php - 如何在php中使用foreach删除最后一个AMPERSAND字符串
问题描述
我创建了一个函数urldata,我插入的每个参数都将转换为 url 参数$_GET。所以我有一个问题,我无法删除最后一个&字符串。我已经搜索了trim()和strpos()和strlen() 以及这个示例
echo $url = substr($key.'='.$value.'&', 0, strrpos($key.'='.$value.'&', '&'));
// not working it remmoves all ampersand
这个的输出。不工作它会删除所有&符号
food.com?apple=applefruit=fruitjohndoe=johndoe
所以这是我当前使用的代码。这是我用参数调用urldata
的函数
urldata('food.com',['apple','fruit','johndoe']);
这是我的功能
function urldata($url,$data = array()){
$duplicate = array();
foreach ($data as $key) {
array_push($duplicate,$key);
}
$newurl = '';
$trim = array();
foreach (array_combine($duplicate,$data) as $key => $value) {
if($newurl==''){
$newurl = $url;
echo $newurl.'?';
}
echo $key.'='.$value.'&';
}
}
这个的输出
food.com?apple=apple&fruit=fruit&johndoe=johndoe&
你在我最后的力量中看到了我有一个&符号我想删除它。我想看到的最终输出是这样的
food.com?apple=apple&fruit=fruit&johndoe=johndoe
解决方案
推荐阅读
- c++ - 如何使用 C++ 查找 .wav 文件的创建时间
- linkedin - Create DMP Segment API 响应标头 wrt 段 ID 是否发生了变化:“X-LinkedIn-Id”?
- r - R lapply循环进入灵活向量并通过后缀重命名变量
- sql - 使用 SQL 中另一个表的左连接更新表中的列
- mysql - 在 gradle 任务中创建和初始化数据库
- php - 将自定义文件字段添加到 Woocommerce dokan 插件
- apache-kafka - 将 CSV 数据加载到 Kafka
- typescript - 无法解析指令。执行调度程序刷新期间未处理的错误
- azure - Azure 中的诊断设置 - Terraform
- mysql - 将矩阵存储在 mysql 中以实现快速完整矩阵检索