【问题标题】:PHP - replace character referring to another character sequence in the arrayPHP - 替换引用数组中另一个字符序列的字符
【发布时间】:2013-04-26 23:50:10
【问题描述】:

我有

$a='1024,1025,0000|1020,0000|';
$b='1024,1025,0000,1020,0000,';

我想用 (|) 替换 $b 中的逗号 (,) 以便 $ b 等于 $ a 像这样

输出:

$b='1024,1025,0000|1020,0000|';

如何用 PHP 实现

编辑问题

在我的例子中,我希望 $b 将序列 (,) 和 (|) 作为 $a。 in focus 是 (,) 和 (|) 位置,数据的另一个例子

$a='1024,1025,1234|1020,0000|';
$b='1024,1025,3321,1020,2345,';

输出:

$b='1024,1025,3321|1020,2345|';

如何用PHP制作,感谢帮助

问候,

【问题讨论】:

  • 你的意思是你想让$b等于$a(如果不是,选择一个更好的例子)?
  • @TimCooper 是的,我有这样的案例,你能给我一个想法吗?
  • 问题已解决。

标签: php arrays replace character sequence


【解决方案1】:

为了使 $b 与 $a 完全一样,您必须使用下面使用 str_replace() 函数的代码。

$b=str_replace("0000,","0000|",$b);

【讨论】:

  • 我在哪里说 this 指的是 $a
  • 如果它并不总是 0000 怎么办
  • 我有一个疑问,那个4位数字序列计数是否总是5并且逗号(,)从$b替换的位置总是在第3和第5位?
  • 不,4 位序列号并不总是算 5 并且要从 $b 替换的位置逗号 (,) 并不总是到位 3 和 5
  • 您的要求存在一些混淆!如果你有 $a 和 $b 可用的手段,你为什么要更换!嗯?
猜你喜欢
  • 2011-11-14
  • 1970-01-01
  • 2018-04-03
  • 1970-01-01
  • 2017-01-04
  • 2015-05-01
  • 2020-02-08
  • 2011-11-19
  • 2021-06-15
相关资源
最近更新 更多