0
私はこのコードを書いて、テキストボックスからの刺し傷を取り除き、悪い言葉を "***"と置き換えたいのですが、なぜ私は末尾に1つの余分な "1"があるのか分かりません。画像内の出力の外観。ここなぜ私はPHPの文字列の最後に1を得ていますか?
は、人間によって読み取り可能だ形での変数に関する情報を表示しprint_r()私のコード
<!DOCTYPE>
<html>
<head>
<title> Mind Your Language </title>
</head>
<body>
<form action="" method="post">
<input type="text" name="string">
<input type="submit" name="submit" value="Filter">
</form>
</body>
</html>
<?php
if(isset($_POST['submit'])) {
$badWords = ['badword1', 'badword2', 'badword3', 'badword4', 'badword5'];
$string = $_POST['string'];
foreach($badWords as $badWord) {
$string1 = str_replace($badWord, "***", $string);
}
echo print_r($string1);
}
?>
を使用する必要がありますどちらか。 'print_r()'が文字列を出力した後、aは値を返し、それからエコーします。 –
'echo print_r($ string1、true);' – UTAlan