猿问

从php中具有相同前缀的数组中替换字符串中单词的有效方法

我有一个这样的字符串:


abc pvt ltd

abc pvt. ltd

abc private ltd

abc pvt limited and so on

我希望通过使用这样的数组来获得上述任何字符串中的所有字符串组合:


["pvt","pvt.","private"]

["ltd","ltd.","limited"]

由于前缀相同。如何返回所有字符串组合的数组?


扬帆大鱼
浏览 152回答 2
2回答

繁花如伊

这是您的代码段,请参阅内嵌说明$temp = [];$temp = array_map(function($val){ // exploding by space    return explode(" ", $val);}, $arr);$transposed = array_map(null, ...$temp); // merging same indexes$transposed = array_map(function($item){ // making unique values    return array_unique($item);},$transposed);array_shift($transposed); // remove first indexprint_r($transposed);die;工作演示。
随时随地看视频慕课网APP
我要回答