【问题标题】:How do i change multiple characters str_split index to one line character str_split [duplicate]如何将多个字符 str_split 索引更改为一行字符 str_split [重复]
【发布时间】:2017-11-09 07:40:03
【问题描述】:

我有这个代码:

$text = "12345678910";
$codebits = str_split($text ,3);
for($b = 0; $b<3; $b++){
  echo "$codebits[$b]yes";
}

输出结果:

123yes456yes789yes

如何将其更改为一行?例如:

123456789yes

【问题讨论】:

  • for($b = 0; $b&lt;3; $b++){ echo "$codebits[$b]"; } echo "yes";
  • 你能更概括地描述一下你需要代码做什么吗?对于此示例,您似乎在说要从 1234567890 转到 123456789yes。那么,您的意思是要将0 换成yes?还是最后一个字符?还是第十个字?也许再举几个输入和预期输出的例子?
  • 如果你只想用yes替换最后2个字符,你不需要str_split
  • 使用str_split 对这项任务来说绝对是一派胡言。谁赞成这个问题?它没有得到很好的研究,我希望它不清楚,以便更新问题以更好地解释任务。我无法想象这个问题会帮助任何未来的 SO 读者。
  • Limit String Lengthstackoverflow.com/questions/6332305/… 可能重复,还有很多很多,因为这是一个 RTM 问题。

标签: php string split character


【解决方案1】:

使用substr(),如下所示:-

<?php

echo substr($text,0,8)."yes";

输出:-https://eval.in/896033

或者如果你想使用你的:-

<?php

$text = "12345678910";
$codebits = str_split($text ,3);
for($b = 0; $b<3; $b++){
  echo "$codebits[$b]";
}
echo "yes";

输出:- https://eval.in/896040

【讨论】:

    【解决方案2】:

    如果必须使用 str_split:

    <?php
    $text = "12345678910";
    $codebits = str_split($text ,strlen($text)-2);
    $codebits[1]="yes";
    for($b = 0; $b<2; $b++){
      echo "$codebits[$b]";
    }
    ?>
    

    你可以连接数组 $codebits:

    $fullstring=$codebits[0].$codebits[1];
    echo $fullstring;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      相关资源
      最近更新 更多