使用PHP更改路径信息


Changing path information with PHP

假设我有一个windows路径名为"E:'Dropbox'b'c'd",当我想通过一些修改将此路径更改为UNIX时,我可以使用此python代码。

x = "E:''Dropbox''b''c''d"
print "/Users/prosseek/" + '/'.join(x.split('''')[1:])
>> /Users/prosseek/Dropbox/b/c/d

在PHP中等效的代码是什么?

给你。您可以使用explodeimplode,但是当这只是一个基本的字符串操作时,没有真正的理由变得花哨并使用数组:

$x = 'E:'Dropbox'b'c'd';
echo '/Users/prosseek/' . str_replace('''', '/', substr($x, strpos($x, '''') + 1));
$str = "E:'Dropbox'b'c'd";
$unix = str_replace('E:', '/Users/prosseek', $str);
$unix = str_replace('''', '/', $unix); 
演示

如果您正在寻找确切的 PHP等效:

$x = 'E:'Dropbox'b'c'd';
$parts = explode('''', $x);
array_shift($parts);
print "/Users/prosseek/" . implode('/', $parts);

然而,这并不会创建您想要的输出。演示。

与此相当的Python代码是:

$x = 'E:''Dropbox''b''c''d';
echo "/Users/prosseek" . implode('/', explode('''', substr($x, 2)));