我有這樣的PDF文件名中的另一個性格相似,在給定的位置替換字符,而不會影響文件名
20160.pdf
,我想在位置4
計數更換0
開始0
,我試圖用這樣的事情,
$filename[0] = "20160";
$filename[1] = "pdf";
$adds = 1;
$new_filename = str_replace($filename[0][4], $adds, $filename[0]) . '.' . $filename[1];
其中4
在$filename[0][4]
生成的字符串長度爲filename[0]
。
問題是如何替換位置4的字符而不影響文件名中的另一個相似字符?
什麼是你期望的輸出? –
您可以直接$ filename [0] [4] ='wahteveryouwant'< - 檢查長度之前 –
'str_replace'替換所有事件。如果要替換的角色總是處於相同的位置@KA_lin的建議對您來說可能已經足夠了。否則,你可能想使用'preg_replace' – marekful