0

次のような言葉があります。

$string1 = ucwords("bookingID");
substr(preg_replace("/([A-Z])/", ',\\1', $string1), 1))

出力は次のようになります:Booking I D

しかし、2 つの連続する大文字がある場合は、スペースの挿入を避けたいと考えています。

期待される出力:booking ID

bookingAmountReceived のような単語を入力すると、予想される出力は次のようになります。Booking Amount Received

4

3 に答える 3

2

数量詞を使用します。

preg_replace("/[A-Z]+/", ",$0", $string1);
于 2013-01-29T05:42:50.677 に答える
1
$String = 'bookingAmountReceived';
$Words = preg_replace('/[A-Z][a-z]+/', ' $0 ', ucfirst($String));
echo $Words;
于 2013-01-29T05:47:16.277 に答える
0
preg_replace("/[A-Z]+/", " $0", $string1);
于 2013-01-29T05:44:59.747 に答える