热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

新分块的不同字符串长度的元素数组中缺少一些数组元素

我正在尝试将字符串数组转换为新的字符串数组,并通过相应地附加同级项来更

我正在尝试将字符串数组转换为新的字符串数组,并通过相应地附加同级项来更改每个元素的字数。但是我遇到的问题是先前数组的某些部分未按要求进行转换。

到目前为止,这是我的代码:

$text_array = ['He needs to cultivate in order','to be at the fourth level of the','Martial Body Stage. Does he have inner energy?"','Everyone jeered,laughed,and taunted.','Qin Yun turned deaf ear to their taunts.','His eyes were filled with sincerity as he','looked at Yang Shiyue and said,"Teacher,','I only formed my elemental energy this morning.','I still not familiar with the control of','my elemental energy and inner energy."','After the empress heard the jeers from the','crowd,she let out a sigh of relief and','sneered,"This is only a little bit of','inner Qi that you forced out.','You have not yet stepped','into the fourth level','of the Martial Body realm and have no','chance of breaking through. embarrass yourself!'];
$last_converted_index = 0;
$new_string_array = [];
$single_valid_length_string = '';
foreach (array_slice($text_array,$last_converted_index) as $item) {
if (str_word_count($single_valid_length_string . $item) <30) {
$single_valid_length_string .= $item . ' ';
$last_converted_index++;
} else {
$new_string_array[] = $single_valid_length_string."

";
$single_valid_length_string = '';
}
}
echo implode($new_string_array);

我现在得到的输出是:

He needs to cultivate in order to be at the fourth level of the Martial Body Stage. Does he have inner energy?" Everyone jeered,and taunted.
His eyes were filled with sincerity as he looked at Yang Shiyue and said,I only formed my elemental energy this morning.
my elemental energy and inner energy." After the empress heard the jeers from the crowd,she let out a sigh of relief and

我的预期结果将是:

He needs to cultivate in order to be at the fourth level of the Martial Body Stage. Does he have inner energy?" Everyone jeered,she let out a sigh of relief and
sneered,"This is only a little bit of inner Qi that you forced out.You have not yet stepped into the fourth level
of the Martial Body realm and have no chance of breaking through. embarrass yourself!

任何帮助将不胜感激。


如果您尝试将java -Xmx1g -jar ./h2o.jar的元素重新组织成不同的单词长度,则最简单的解决方案是创建一个包含所有单词的数组(通过将现有字符串重新组合为一个,然后再次拆分),然后使用set it properly for/from R将其拆分为$text_array个单词组。例如:

n

输出:

function change_words_length($text,$numwords) {
$words = explode(' ',implode(' ',$text));
$output = array();
foreach (array_chunk($words,$numwords) as $array) {
$output[] = implode(' ',$array);
}
return $output;
}
print_r(change_words_length($text_array,10));
print_r(change_words_length($text_array,30));

array_chunk

,

正则表达式为您提供了一种非常简洁的技巧。

此一线将在每第30个字(非空白子字符串)之后在空白字符上拆分连接的字符串。

该模式匹配三十个“单词”的集合,然后用\K忘记它们,然后使用下一个空格作为定界字符。简单。

代码:(Demo)

var_export(preg_split('~\S+(?: \S+){29}\K ~',$text_array)));

输出:

array (
0 => 'He needs to cultivate in order to be at the fourth level of the Martial Body Stage. Does he have inner energy?" Everyone jeered,laughed,and taunted. Qin Yun turned',1 => 'deaf ear to their taunts. His eyes were filled with sincerity as he looked at Yang Shiyue and said,"Teacher,I only formed my elemental energy this morning. I still',2 => 'not familiar with the control of my elemental energy and inner energy." After the empress heard the jeers from the crowd,she let out a sigh of relief and sneered,',3 => '"This is only a little bit of inner Qi that you forced out. You have not yet stepped into the fourth level of the Martial Body realm and have no',4 => 'chance of breaking through. embarrass yourself!',)

推荐阅读
  • 在本文中,我们将详细介绍如何构建一个用于自动回复消息的XML类。当微信服务器接收到用户消息时,该类将生成相应的自动回复消息。以下是具体的代码实现:```phpclass We_Xml { // 代码内容}```通过这个类,开发者可以轻松地处理各种消息类型,并实现高效的自动回复功能。我们将深入探讨类的各个方法和属性,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • 本文探讨了利用JavaScript实现集合的对称差集算法的方法。该算法旨在处理多个数组作为输入参数,同时保留每个数组中元素的原始顺序。算法不会移除单个数组内的重复元素,但会删除在不同数组之间出现的重复项。通过这种方式,能够有效地计算出多个数组的对称差集。 ... [详细]
  • PHP中元素的计量单位是什么? ... [详细]
  • 2.2 组件间父子通信机制详解
    2.2 组件间父子通信机制详解 ... [详细]
  • 本文详细解析了一种实用的函数,用于从URL中提取查询参数。该函数通过处理URL中的搜索部分,能够高效地获取并解析出所需的参数值,适用于各种Web开发场景。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 本文以 www.域名.com 为例,详细介绍如何为每个注册用户提供独立的二级域名,如 abc.域名.com。实现这一功能的核心步骤包括:首先,确保域名支持泛解析,即将 A 记录设置为 *.域名.com,以便将所有二级域名请求指向同一服务器。接着,在服务器端使用 ASP.NET 2.0 进行配置,通过解析 HTTP 请求中的主机头信息,动态识别并处理不同的二级域名,从而实现个性化内容展示。此外,还需在数据库中维护用户与二级域名的对应关系,确保每个用户的二级域名都能正确映射到其专属内容。 ... [详细]
  • 本指南从零开始介绍Scala编程语言的基础知识,重点讲解了Scala解释器REPL(读取-求值-打印-循环)的使用方法。REPL是Scala开发中的重要工具,能够帮助初学者快速理解和实践Scala的基本语法和特性。通过详细的示例和练习,读者将能够熟练掌握Scala的基础概念和编程技巧。 ... [详细]
  • 深入解析C#中app.config文件的配置与修改方法
    在C#开发过程中,经常需要对系统的配置文件进行读写操作,如系统初始化参数的修改或运行时参数的更新。本文将详细介绍如何在C#中正确配置和修改app.config文件,包括其结构、常见用法以及最佳实践。此外,还将探讨exe.config文件的生成机制及其在不同环境下的应用,帮助开发者更好地管理和维护应用程序的配置信息。 ... [详细]
  • 在Kohana 3框架中,实现最优的即时消息显示方法是许多开发者关注的问题。本文将探讨如何高效、优雅地展示flash消息,包括最佳实践和技术细节,以提升用户体验和代码可维护性。 ... [详细]
  • 深入理解 Java 控制结构的全面指南 ... [详细]
  • 本文介绍了一种利用PHP cURL库高效提取Sohu邮箱联系人列表的方法。通过设置错误报告级别、定义Cookie文件路径等关键步骤,确保了代码的稳定性和可靠性。经过实际测试,该方法在2012年3月24日被验证为有效,能够快速准确地获取联系人信息。此外,文章还提供了详细的代码示例和注意事项,帮助开发者更好地理解和应用这一技术。 ... [详细]
author-avatar
mobiledu2502911457
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有