gpt4 book ai didi

php - while 循环在 PHP 中不能正常工作吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:48:27 24 4
gpt4 key购买 nike

我想从字符串中的以下单词中获取字符数。例如,如果我的输入是 I am John 那么输出必须是这样的:

1 // count of 'I'
4 // count of 'I am'
9 // count of 'I am John'

在这个过程中,我在 PHP 中使用了这样的代码:

$string = 'I am John';
$words = explode(' ',$string);
$count_words = count($words);

$i =0;
while ($i<=$count_words){
$word_length =0;
$k=0;
while($k<=$i){
$word_length = strlen($words[$k-1]);
$word_length = $word_length + strlen($words[$k]);
$k++;
}
$word_length = $word_length + $i; // there is "$i" means "space"
echo $word_length.'<br/>';
$i++;

}

但是它返回的输出是这样的:

1
4
8
7

为什么?我的错误在哪里?我的代码必须是什么样的?
提前致谢!

最佳答案

<?php
$string = 'I am John';
$words = explode(' ',$string);
$count_words = count($words);
$i =0;
while ($i<$count_words){
if($i==0) {
$wordsc[$i] = strlen($words[$i]);
} else {
$wordsc[$i] = strlen($words[$i])+1+$wordsc[$i-1];
}
echo $wordsc[$i]."<br>";
$i++;
}
?>

关于php - while 循环在 PHP 中不能正常工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8951818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com