いくつかの長い方法を試しましたが、何か間違ったことをしていると思います。
ここに私のコードがあります
<?php print strtolower($blob); ?>
これは$blob
を小文字にしますが、さらに$blob
のスペースを削除してダッシュ(-
)に置き換える必要があります。
これを試しましたが、うまくいきませんでした
<?php print (str_replace(' ', '-', $string)strtolower($blob)); ?>
これをすべて1行で実現できますか?
はい、strtolower($blob)
の戻り値を_str_replace
_の3番目の引数として渡します(_$string
_がある場合)。
_<?php print (str_replace(' ', '-', strtolower($blob))); ?>
_
文字列のラップには、専用の wordwrap 関数を使用できます。
str_replace
<?php $str = 'Convert spaces to dash and LowerCase with PHP'; echo str_replace(' ', '-', strtolower($str)); // return: convert-spaces-to-dash-and-lowercase-with-php
ワードラップ
$str = 'Convert spaces to dash and LowerCase with PHP'; echo wordwrap(strtolower($str), 1, '-', 0); // return: convert-spaces-to-dash-and-lowercase-with-php