我有一个用明星字符来计数单词的代码,结果是这样的:
Sentence "Today is Monday" have :
Count word = 3 word
Word-1 :Today
Word-2 :is
Word-3 :Monday以及源代码:
<?php
$sentence = "Today is Monday";
$word=explode(" ", $sentence);
$count = count(explode(" ", $sentence));
//$count2 = count(explode(" ", $word));
echo "Sentence <b>\"".$sentence."\"</b> have : <br>";
echo "Count word = $count<br>\n";
echo "Word-1 :".$word[0]."<br>";
echo "Word-2 :".$word[1]."<br>";
echo "Word-3 :".$word[2]."<br>";
?>结果,我想要这样:
Today is Monday
count word = 3 word
* * * * * = Today
* * = is
* * * * * * = Monday发布于 2016-04-05 08:23:00
试试下面的代码。
$sentence = "Today is Monday";
$word=explode(" ", $sentence);
$count = count(explode(" ", $sentence));
//$count2 = count(explode(" ", $word));
echo "Sentence <b>\"".$sentence."\"</b> have : <br>";
echo "Count word = $count<br>\n";
echo str_repeat('*', strlen($word[0])) . " = " . $word[0] . "<br>";
echo str_repeat('*', strlen($word[1])) . " = " . $word[1] . "<br>";
echo str_repeat('*', strlen($word[2])) . " = " . $word[2] . "<br>";输出:
Sentence "Today is Monday" have :
Count word = 3
***** = Today
** = is
****** = Monday发布于 2016-04-05 08:22:50
重复和斯特伦函数应该可以帮助您这样做:
foreach ($word as $w) {
echo sprintf('%s = %s<br>', str_repeat('* ', strlen($w)), $w);
}发布于 2016-04-05 08:38:01
你也可以试试这个
<?php $sentence = "Today is Monday";
$word=explode(" ", $sentence);
$count = sizeof($word);
echo "Sentence <b>\"".$sentence."\"</b> have : <br>";
echo "Count word = $count<br>\n";
$i=0;
while($i<$count){
echo str_repeat('*', strlen($word[$i])) . " = " . $word[$i] . "<br>";
$i++;
}
?>https://stackoverflow.com/questions/36420656
复制相似问题