配列のような文字列にドットで区切られた文字列でdots
を交換するための最も効率的なパターンは何例えばx.y.z -> x[y][z]
regexpを使って "x.y.z"を "x [y] [z]"に変換することはできますか?ここで
は私の現在のコードですが、私は正規表現を使用して短くする方法があるはずですね。
あなたの特定のケースでfunction convert($input)
{
if (strpos($input, '.') === false) {
return $input;
}
$input = str_replace_first('.', '[', $input);
$input = str_replace('.', '][', $input);
return $input . ']';
}
パターンは*変換*しません。 – Maroun
preg_replace_callback()をおそらく使用する –
最初の '.'を' ['、' '[' 'で置き換えてください。文字列関数で十分です。 –