を別の同様の文字に影響を与えることなく、所定の位置に文字を置き換え、私はこの種類の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];
を試してみました文字列の長さがfilename[0]
になることによって生成された$filename[0][4]
の。
質問は、ファイル名内の別の類似文字に影響を与えずに、位置4の文字を置き換える方法ですか?
あなたの予想される出力はどのようなものですか? –
あなたは直接$ filename [0] [4] = 'wahteveryouwant' < - 前に長さを確認することができます。 –
すべての出現を 'str_replace'が置き換えます。置き換える文字が常に同じ位置にある場合は、@ KA_linの提案で十分でしょう。それ以外の場合は 'preg_replace'を使用することができます – marekful