我有这样的条件:
$string1 = '35 Hose & Couplings/350902 GARDEN HOSE COUPLING, PVC, 16\/19 MM"';
$string2 = '35 Hose & Couplings/350904 GARDEN HOSE TAP CONNECTOR, PVC, 3\/4" FEMALE THREAD"';我试图分离字符串并将其转换为如下数组:
$name1 = explode('/', $string1);
$name1 = trim(end($name1));
$name2 = explode('/', $string2);
$name2 = trim(end($name2));
/*
#results
$name1[0] = '35 Hose & Couplings';
$name1[1] = '350902 GARDEN HOSE COUPLING, PVC, 16\';
$name1[2] = '19 MM"';
...
#expected results
$name1[0] = '35 Hose & Couplings';
$name1[1] = '350902 GARDEN HOSE COUPLING, PVC, 16\/19 MM"';
...
*/我只想在只有/的情况下爆炸字符串,但是当它遇到\/时,不应该爆炸字符串,如果它包含\/,我的代码仍然会爆炸字符串,有办法这样做吗?
发布于 2018-02-26 10:56:32
发布于 2018-02-26 10:53:35
你可以这样走:
$string1 = str_replace("\/","@",$string1);
$name1 = explode('/', $string1);
foreach($name1 as $id => $name) {
$name1[$id] = str_replace("@","\/",$name1[$id]);
}有点麻烦,我知道,但应该能行。为了更好的可读性,将它封装在一个函数中。
基本上,我把绳子换了,你不想用一根临时的绳子爆炸,爆炸后再把它放回去。
https://stackoverflow.com/questions/48986634
复制相似问题