web-dev-qa-db-ja.com

PHPでスペースをダッシュ​​と小文字に変換します

いくつかの長い方法を試しましたが、何か間違ったことをしていると思います。

ここに私のコードがあります

<?php print strtolower($blob); ?>

これは$blobを小文字にしますが、さらに$blobのスペースを削除してダッシュ(-)に置き換える必要があります。

これを試しましたが、うまくいきませんでした

<?php print (str_replace(' ', '-', $string)strtolower($blob)); ?>

これをすべて1行で実現できますか?

21
caustic

はい、strtolower($blob)の戻り値を_str_replace_の3番目の引数として渡します(_$string_がある場合)。

_<?php print (str_replace(' ', '-', strtolower($blob))); ?>
_
48

文字列のラップには、専用の wordwrap 関数を使用できます。

str_replace

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

オンラインコード:https://3v4l.org/keWGr

4
Nolwennig