当前位置: 首页 > 知识库问答 >
问题:

PHP合并分隔符

范福
2023-03-14

我正在尝试以特定的方式合并两个字符串

基本上,我需要将前两个字符串合并到第三个字符串中,在它们之间有一个管道符号,然后用逗号分隔:

$merge1 = "id1,id2,id3"
$merge2 = "data1,data2,data3"

这两个将变成:

$merged = "id1|data1,id2|data2,id3|data3"

我希望这有意义?

共有2个答案

邓卓
2023-03-14

我的意思是没有PHP函数可以输出你需要的东西。

生成所需输出的代码可以是

<?php

$merge1 = "id1,id2,id3";
$merge2 = "data1,data2,data3";
$merged = [];

$arr1 = explode(',', $merge1);
$arr2 = explode(',', $merge2);

foreach ($arr1 as $key => $val) {
    $merged[] =  $val . '|' . $arr2[$key];
}

echo implode(',', $merged);
// id1|data1,id2|data2,id3|data3
宫弘亮
2023-03-14

这个脚本将帮助您

<?php

$merge1 = "id1,id2,id3";
$merge2 = "data1,data2,data3";

$merge1 = explode(",", $merge1);
$merge2 = explode(",", $merge2);

$final = [];
foreach ($merge1 as $index => $value) {
    $final[] =  $value . "|" . $merge2[$index];
}

$final = implode(",", $final);

print_r($final);

输出

id1|data1,id2|data2,id3|data3
 类似资料:
  • 问题内容: 问题:给定一组任意时间间隔的时间,将所有重叠的时间间隔合并为一个,然后输出结果,该结果应该只有互斥的时间间隔。为了简单起见,将间隔表示为整数对。例如,让给定的间隔集为{{1,3},{2,4},{5,7},{6,8}}。间隔{1,3}和{2,4}彼此重叠,因此应将它们合并并成为{1,4}。同样,{5,7}和{6,8}应该合并并成为{5,8} 编写一个函数,该函数为给定间隔集生成合并间隔集

  • 问题内容: 我有一个问题,我有一个字符串数组,并且我想在其他定界符中爆炸。例如 我需要一个在@或vs中爆炸的数组。 我已经写了一个解决方案,但是如果每个人都有更好的解决方案,请在此处发布。 问题答案: 怎么用

  • 本文向大家介绍PHP 空合并运算符(??),包括了PHP 空合并运算符(??)的使用技巧和注意事项,需要的朋友参考一下 示例 空合并是PHP 7中引入的新运算符。如果未设置,则该运算符返回其第一个操作数NULL。否则,它将返回其第二个操作数。 下面的例子: 等同于两者: 和: 该运算符也可以被链接(具有右关联语义): 这等效于: 注意: 在字符串连接上使用合并运算符时,请不要忘记使用括号() 这将

  • 问题内容: 许多编程语言都具有合并函数(返回第一个非NULL值)。可悲的是,PHP在2009年没有。 在PHP本身获得合并功能之前,用PHP实现一个的好方法是什么? 问题答案: 在php 5.3中有一个新的运算符可以做到这一点:

  • 问题内容: 这里有些错误,似乎无法合并XML DOMDocumet,这是我收到的错误,“致命错误:在第27行的C:\ xampp \ htdocs \ xmltest\ xmltest.php中调用未定义的方法DOMElement :: importNode()”可以任何人都可以帮助我正确编写此代码… 问题答案: 是属于文档的方法,而不是元素。您要导入 文档 (),然后追加到 元素 ()。 导入时

  • 有没有办法在gridview中显示行之间的(水平)分隔线? 我试着在每个网格项目下面放置一个小的分隔线,但是这不是一个解决方案,因为当一行没有完全填满项目时,它不会跨越整行。 有没有办法在每一行之间添加一个图像?我只能找到改变行之间空间的方法。