php 字符串索引值,PHP:字符串索引不一致?

我创建了一个函数,该函数从硬编码的单词列表中随机生成一个短语.我有一个函数get_words(),该函数具有一串硬编码的单词,将其转换成一个数组,然后重新排列并返回.

get_words()由generate_random_phrase()调用,它会反复遍历get_words()n次,并且在每次迭代时,将n个单词连接到最终的短语中,该短语最终将返回给用户.

我的问题是,由于某种原因,PHP一直给我不一致的结果.它的确给了我一些随机的单词,但给出的单词数量却不一致.我将4个单词指定为默认单词,它给我的短语是1-4个单词,而不是4个单词.该程序非常简单,几乎难以置信,我无法查明确切的问题.似乎链中断开的链接是正在索引的$words数组,似乎由于某种原因有时索引编制失败.我不熟悉PHP,有人可以向我解释吗?

function generate_random_phrase() {

$words = get_words();

$number_of_words = get_word_count();

$phrase = "";

$symbols = "!@#$%^&*()";

echo print_r($phrase);

for ($i = 0;$i < $number_of_words;$i++) {

$phrase .= " ".$words[$i];

}

if (isset($_POST['include_numbers']))

$phrase = $phrase.rand(0, 9);

if (isset($_POST['include_symbols']))

$phrase = $phrase.$symbols[rand(0, 9)];

return $phrase;

}

function get_word_count() {

if ($_POST['word_count'] < 1 || $_POST['word_count'] > 9)

$word_count = 4; #default

else

$word_count = $_POST['word_count'];

return $word_count;

}

function get_words() {

$BASE_WORDS = "my sentence really hope you

like narwhales bacon at midnight but only

ferver where can paper laptops spoon door knobs

head phones watches barbeque not say";

$words = explode(' ', $BASE_WORDS);

shuffle($words);

return $words;

}

?>

解决方法:

在$BASE_WORDS中,选项卡和换行符在爆炸数组中占据了空间,这就是原因.删除换行符和选项卡,它将生成正确的答案.即:

$BASE_WORDS = "my sentence really hope you like narwhales bacon at midnight but only ferver where can paper laptops spoon door knobs head phones watches barbeque not say";

标签:arrays,php

来源: https://codeday.me/bug/20191029/1957295.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344412.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤题库】陕西师范大学202013 民法专论 作业

《民法专论》作业 一、单选题 1、为了保护民事主体的合法权益&#xff0c;调整民事关系&#xff0c;维护社会和经济秩序&#xff0c;适应 &#xff0c;弘扬社会主义核心价值观&#xff0c;根据宪法&#xff0c;制定本法。下划线处应填&#xff08;  &#xff09; A. 社会主义…

使用JUnit5对DynamoDB应用程序进行单元测试

在之前的文章中&#xff0c;我描述了新的Java 2 AWS SDK&#xff0c;它为调用不同AWS服务的Java客户端提供了非阻塞IO支持。 在本文中&#xff0c;我将介绍一种用于单元测试AWS DynamoDB调用的方法。 有几种方法可以启动DynamoDB的本地版本– 1. AWS提供了一个DynamoDB本地 …

【渝粤题库】陕西师范大学202421 教育管理心理学 作业 (专升本)

《教育管理心理学》作业 一、名词解释 人际知觉 2.态度 3&#xff0e;内化 4&#xff0e;社会知觉角色知觉 6&#xff0e;晕轮效应 7&#xff0e;激励因素 8&#xff0e;经济人退化 10&#xff0e;首因效应 11&#xff0e;激励 12&#xff0e;需要 13.保健因素 14. 挫折 15.制…

centos 安装php扩展gd,linux(centos)下为php添加添加GD扩展

yum -y install libjpeglibjpeg-devel libpng libpng-devel freetype freetype-devel 安装依赖库yum -y install libjpeg-devel1.首先切换到php源码目录&#xff1a;/usr/local/php-5.6.29/ext/gd2.利用phpize生成gd扩展文件,/usr/local/php/bin/mipsel-linux-phpize, ls 或者 …

【渝粤题库】陕西师范大学209013 计量经济学 作业

一、名词解释 1&#xff0e;偏回归系数 2&#xff0e;异方差性 3&#xff0e;虚拟变量 4&#xff0e;间接最小二乘法 5&#xff0e;调整的多元可决系数 6&#xff0e;序列相关性 7&#xff0e;滞后变量 8&#xff0e;行为方程 9&#xff0e;受约束回归 10&#xff0e;多重共线…

【渝粤题库】陕西师范大学210023 学前儿童社会教育 作业(专升本)

《学前儿童社会教育》作业 一、单选题 1&#xff0e;我国有关儿童社会性发展研究得到迅速发展的年代是&#xff08; &#xff09; A&#xff0e;20世纪30年代 B&#xff0e;20世纪70年代 C&#xff0e;20世纪80年代 D.&#xff0e;20世纪90年代 2&#xff0e;安斯沃思将婴幼儿的…

php numeric乘法,PHP is_numeric()用法及代码示例

is_numeric()函数是PHP中的内置函数&#xff0c;用于检查传入函数中作为参数的变量是数字还是数字字符串。该函数返回一个布尔值。用法:bool is_numeric ( $var )参数&#xff1a;该函数接受一个必须的单个参数&#xff0c;如下所述&#xff1a;$var:此输入参数是变量&#xff…

【渝粤题库】陕西师范大学292161社会保障概论 作业(专升本)

《社会保障概论》作业 一、填空题 1、英国政府于1601年颁布了 &#xff0c;标志着社会保障制度的萌芽。 2、 是社会保障制度的核心部分&#xff0c; 是社会保障的最高层次&#xff1b; 是社会保障最后一道防线。 3、就业保障制度包括&#xff1a; 、 、 三方面内容。 4、工伤保…

jooq权限配置_将jOOQ与Spring结合使用:配置

jooq权限配置我遇到了由ORM引起的性能问题。 尽管我不得不承认大多数这些问题确实是由您造成的&#xff0c;但是我开始认为在只读操作中使用ORM是不值得的。 我开始寻找实现这些操作的替代方法。 这就是我遇到jOOQ的方式 &#xff0c;它指出&#xff1a; jOOQ从您的数据库生…

【渝粤题库】陕西师范大学600001物理化学(上) 作业(专升本)

《物理化学&#xff08;上&#xff09;》作业 一.单选题 1.下列物理量中属于强度性质的是 A. H B. S C. p D. G 2.298.2K时&#xff0c;1mol的氧气&#xff08;可视为理想气体&#xff09;经等温可逆膨胀后&#xff0c;体积胀大10倍&#xff0c;对于该过程来说&#xff0c; 其Δ…

employee.java,Java基础系列(六):对象与类(上)

概述类(class)是构造对象的模板。由类构造对象的过程称为创建类的实例。封装从形式上看&#xff0c;封装是将数据和行为组合在一个包中&#xff0c;并对对象的使用者隐藏了数据的实现方式。对象中的数据称为实例域&#xff0c;而操纵数据的过程称之为方法。对于每个特定的类实例…

【渝粤题库】陕西师范大学800007 地理信息系统

《地理信息系统》作业 一&#xff0e;名词解释 &#xff11;&#xff0e;TIN       2 .缓冲区分析 &#xff13;&#xff0e;元数据 &#xff14;. 地理信息系统 &#xff15;&#xff0e;空间数据库  &#xff16;&#xff0e;拓扑关系 &#xff17;&#xff0e;矢量结…

国家开放大学2021春1080工程数学(本)题目

教育 教育 试卷代号&#xff1a; 1080 2021年春季学期期末统一考试 工程数学&#xff08;本&#xff09; 试题 2021年7月 一、单项选择题&#xff08;每小题3分&#xff0c;共15分&#xff09; 1.设方阵可逆&#xff0c;则下列命题中不正确的是( ). A. B.线性方程组必有非零解…

弹簧启动执行器教程

朋友您好&#xff0c;在本教程中&#xff0c;我们将学习弹簧执行器及其所有功能。 1.什么是弹簧执行器&#xff1f; 2.如何在Maven项目或Gradle项目中添加弹簧执行器&#xff1f; 3.创建一个具有Spring Actuator依赖项的Spring Boot项目。 4.使用弹簧执行器端点监视应用程序…

matlab 大于并且小于,Matlab:将大于(小于)1(-1)的元素转换为1(-1)的序列

更新&#xff1a;我做了一些测试,Jonas的解决方案对于一系列不同大小的输入向量来说是最快的.特别是,正如angainor指出的那样,解决方案可以很好地扩展到大尺寸 – 这是一个重要的测试,因为通常是大尺寸的问题促使我们在SO上提出这些问题.感谢Jonas和tmpearce的解决方案 – 基于…

matlab 里try用法,matlab在整个程序(全局)中使用try-catch来报告错误

我的matlab程序是一个多窗口程序化GUI。我已经实现了一个报告系统&#xff0c;所以当遇到错误时&#xff0c;它会调用我编写的函数generateReport.m&#xff0c;它发送一个带有一些日志和状态信息的电子邮件&#xff0c;然后继续执行。为了实现这一点&#xff0c;我在每个单独的…

【渝粤题库】陕西师范大学200741概率论与数理统计作业(高起本、专升本)

《概率论与数理统计》作业 一、填空题 1&#xff0e;设有两门高射炮&#xff0c;每一门击中飞机的概率都是0.6&#xff0c;则同时发射一发炮弹而击中飞机的概率为   .若有一架敌机入侵领空&#xff0c;欲以99%以上的概率及中它&#xff0c;至少需 &#xff3f;&#xff3f;&…

php xls 邮件,PHPMailer发送邮件

PHPMailer是一个封装好的PHP邮件发送类&#xff0c;支持发送HTML内容的电子邮件&#xff0c;以及图片附件&#xff0c;前提要设置好邮件服务器就能实现邮件发送功能。HTML首先我们先放置一个收件箱的输入框和一个发送邮件按钮&#xff1a;收件人&#xff1a;jQuery$(function()…

activiti自定义_在Activiti中执行自定义查询

activiti自定义&#xff08;这可能最终会出现在Activiti 5.15版本的用户指南中&#xff0c;但是我已经想要共享它了&#xff09; Activiti API允许使用高级API与数据库进行交互。 例如&#xff0c;对于检索数据&#xff0c;查询API和本机查询API的用法很强大。 但是&#xff0…

【渝粤题库】陕西师范大学201371 国际法学作业

《国际法》作业 一、填空题 1&#xff0e;&#xff08; &#xff09;和&#xff08; &#xff09; 是国际法的主要渊源。 2&#xff0e;现代国际法主体应包括&#xff1a;国家、&#xff08; &#xff09;和&#xff08; &#xff09; 3&#xff0e;国家领土包括&#xff1a;领…