私はこの文字列を持っています:"09001200"
と私はこの別の文字列でそれを有効にする必要があります:"09:00 - 12:00"
。2文字の間に昏睡状態を入れてください
phpに2文字の間に特定の文字を入れる関数はありますか? ":" の間には、その90
私はこの文字列を持っています:"09001200"
と私はこの別の文字列でそれを有効にする必要があります:"09:00 - 12:00"
。2文字の間に昏睡状態を入れてください
phpに2文字の間に特定の文字を入れる関数はありますか? ":" の間には、その90
sustr_replace
方法によって行うことができる
$newString = substr_replace($oldString, $char_to_insert, $pos, 0);
例:
echo substr_replace("09001200", ":", 2, 0);
出力:09:001200
完全なコード:
$old = "09001200";
$new = substr_replace($old, ":", 2, 0);
$new = substr_replace($new, " - ", 5, 0);
$new = substr_replace($new, ":", 10, 0);
echo $new;
のような
出力:09:00 - 12:00
あなたが探している機能は、(文字列に文字列を挿入 )直接存在していませんが、あなたはsubstr_replace
機能でこれをシミュレートすることができます。ロジックは、文字列の与えられた 位置に長さゼロの部分を置き換えることです:
$new_str = substr_replace({original}, {string to insert}, {position}, 0);
これは明らかに意志は、一度に1つの文字の上で動作します。そして、この の理由では、正規表現ベースの操作がより実用的になる可能性があります。ここpreg_replace
を持つ別の アプローチがある:
$new = preg_replace('/(\d\d)(\d\d)(\d\d)(\d\d)/', '$1:$2 - $3:$4, $input);
TYそんなに、私はにpreg_replaceを知っていたし、非常に実用的ではありませんでした。 –