首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PHP -两行代码多次打印字符串

PHP -两行代码多次打印字符串
EN

Stack Overflow用户
提问于 2015-11-04 19:35:56
回答 4查看 2.2K关注 0票数 3

我需要一些指导,我被设置为PHP类的一部分。我尝试过许多不同的方法,但没有一个能满足要求。其任务是完成以下工作:

先决条件:

  1. 而不使用循环的任何变化
  2. 没有任何变化的字符串重复
  3. 无字符串连接函数
  4. 没有require语句
  5. 只使用4行代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- It's worth noting that each statement must be on it's own line and the `<?php`, `?>` tags count as one line each. 

输出:打印以下文本200次

“工作而不玩耍使杰克成为一个迟钝的男孩。”

我假设它需要使用while循环,但是我已经用尽了PHP的知识,根本想不出一个解决方案。我不一定是在寻找答案,只是为了找到正确的方向。

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-11-07 10:16:22

不知道我有没有拿到但这是我的尝试..。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function printsth ($count) {
    echo $count++, "All work and no play makes jack a dull boy.<br>", $count <= 200 ? printsth($count++) : "";
}
printsth(1);

清洁版

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function printsth ($count) {
    echo "All work and no play makes jack a dull boy.<br>", $count++ < 200 ? printsth($count++) : "";
}
printsth(1);
票数 2
EN

Stack Overflow用户

发布于 2015-11-04 19:41:35

给你:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$i = 0;
while ($i++ < 200){
    echo("All work and no play makes jack a dull boy.");
}
票数 1
EN

Stack Overflow用户

发布于 2015-11-07 09:12:47

好的,因为您可以使用数组,这使得它相对简单:

我建议只浏览这个页面,看看您可以使用哪些功能:https://secure.php.net/manual/en/ref.array.php

如果这个想法是使用递归函数,那么这个解决方案就违背了这个目的,也许老师希望将来除了echo/print之外,对使用任何内置的php函数进行限制。

第一个解决方案是,如果array_fill()是可以接受的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
echo implode( "<br/>\n", array_fill(0, 200, "All work and no play makes jack a dull boy.") );

如果您不能使用array_fill(),并且似乎<?php被认为是四行要求之一,那么下面是一个spaghetto:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
a: (isset($i)?++$i:$i=0);
echo "<!-- $i --> All work and no play makes jack a dull boy.<br/>\n";
if ( $i < 199 ) goto a;

..。如果第2行被禁止,我会说:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
a:
echo "<!-- ".(isset($i)?++$i:$i=0)." --> All work and no play makes jack a dull boy.<br/>\n";
if ( $i < 199 ) goto a;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33536246

复制
相关文章
[ 物联网篇 ] 03 - Yocto Project (YP)构建 Alexa SDK
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/z2066411585/article/details/89159268
程序手艺人
2019/04/18
1.6K0
怎么使用 Yocto 构建文件系统?
Yocto项目使用更强大和定制化的方法,来构建出适合嵌入式产品的Linux系统。Yocto不仅仅是一个制做文件系统工具,同时提供整套的基于Linux的开发和维护工作流程,使底层嵌入式开发者和上层应用开发者在统一的框架下开发,解决了传统开发方式下零散和无管理的开发形态。
韦东山
2022/05/05
2.3K0
怎么使用 Yocto 构建文件系统?
yocto 离线编译
使用yocto编译一个软件包时,一般会先在本地寻找下载好的源码包,如果不存在则根据配置从网络下载。
zqb_all
2019/12/27
2.6K0
如何为稳定的云堆栈构建基础?
在我们完成云堆栈的构建工作——即实现平台即服务(简称PaaS)、规模化容器乃至开发工具集中的各类工具选项——之前,我们首先需要建立良好的操作系统基础以支持这些容器系统。 对于云堆栈而言,良好的基础应当
静一
2018/03/26
1.1K0
如何为稳定的云堆栈构建基础?
buildroot是什么_yocto buildroot
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说buildroot是什么_yocto buildroot,希望能够帮助大家进步!!!
Java架构师必看
2022/09/18
1.3K0
buildroot是什么_yocto buildroot
Elasticsearch6.1.2源码下载和编译构建
为了深入学习elasticsearch,研究其源码是种有效途径,本文简述了从下载到编译构建再运行起来的全部过程;
程序员欣宸
2019/05/29
1.2K0
Elasticsearch6.1.2源码下载和编译构建
【项目管理和构建】——Maven下载、安装和配置(二)
前言 在上篇博文【项目管理和构建】——Maven简介(一)中我们了解到maven是一种全新的项目构建方式,让我们的开发更加简单,高效。Maven主要做的是两件事: 统一开发规范与工具 统一管理jar包 这两件事情他都做到了,而且还做了更多的事情。Maven还可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方便更灵活的控制项目。 工欲善其事,必先利其器。咱们也来玩玩 Maven 这货
MonroeCode
2018/02/09
6880
【项目管理和构建】——Maven下载、安装和配置(二)
如何为Tensorflow构建自定义数据集
Tensorflow激发开发人员在几乎任何想到的领域中尝试他们令人兴奋的AI创意。ML社区中有三个众所周知的因素构成了一个好的深度神经网络模型做了一些神奇的事情。
代码医生工作室
2019/06/21
1.9K0
如何为Tensorflow构建自定义数据集
[ 物联网篇 ] 02 - Yocto Project (YP)快速入门
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/z2066411585/article/details/89049111
程序手艺人
2019/04/18
4.8K0
[ 物联网篇 ] 02 - Yocto Project (YP)快速入门
管理-Tomcat和Resin如何配置对指定后缀文件(如:.pptx)下载支持
1. Tomcat,只需要在apache-tomcat-7.0.75\conf\web.xml中配置对应的mime-mapping就行。
秋日芒草
2019/03/15
7720
管理-Tomcat和Resin如何配置对指定后缀文件(如:.pptx)下载支持
构建面向IT性能的运维组织
在复杂的IT运维组织事务活动中,如何确定IT运维的目标,对于很多运维组织来说也是一个难点。有些运维组织用的是稳定性/可用性/质量的指标,有些团队用的是效率,有些团队用的成本指标等等。说实话,在以上诸多指标中,能够带来巨大变革力和牵引力的,我个人认为还是效率,或者是性能,就是完成某个事情有多快。但很多时候,需要对这个IT性能形成精确的理解,才能形成真正的作用力。
用户1593318
2019/11/20
8080
构建面向IT性能的运维组织
如何查看和复制PetaLinux(Yocto)的wic文件中的内容
使用“wic ls”命令,ls”查看wic文件里的分区和文件。 使用“wic cp”命令,在Linux Host和wic文件的分区之间,复制文件。 使用“wic rm”删除wic文件里的文件。
hankfu
2022/09/27
2.5K0
构建一个适合stm32mp157系列开发板的嵌入式Linux系统
Linux平台上有许多开源的嵌入式linux系统构建框架(框架的意思就是工具),这些框架极大的方便了开发者进行嵌入式系统的定制化构建,目前比较常见的有OpenWrt, Buildroot, Yocto,等等。其中Buildroot功能强大,使用简单,而且采用了类似于linux kernel的配置和编译框架,所以受到广大嵌入式开发人员的欢迎。
韦东山
2020/10/14
5K0
构建嵌入式 Linux 系统的4种有效工具
Linux 被部署到比 Linus Torvalds 在他的宿舍里开发时所预期的更广泛的设备。令人震惊的支持了各种芯片,使得Linux 可以应用于大大小小的设备上:从 IBM 的巨型机到不如其连接的端口大的微型设备,以及各种大小的设备。它被用于大型企业数据中心、互联网基础设施设备和个人的开发系统。它还为消费类电子产品、移动电话和许多物联网设备提供了动力。
全栈程序员站长
2021/06/10
3K0
何为真何为假
还记得第一个提出日心说的人是谁么? 没错, 哥白尼. 但是在那个年代, 所有人都认为太阳围绕着地球转的年代. 哥白尼的发现打破了大家的常识, 甚至于有过了很多年, 日心说才逐渐被大众所接受. 即使到了
烟草的香味
2020/06/09
9710
构建数据中台的三要素:方法论、组织和技术
盖房前,先得设计图纸,知道如何盖这房?然后还要有好用工具(如水泥搅拌机、钢筋切割机)帮你盖好这房。盖房子离不开一个靠谱施工队伍,这里面涉及很多角色(泥瓦工、木工、水电工等等),人须高效协作,才能盖出好房。
JavaEdge
2023/07/21
9840
构建数据中台的三要素:方法论、组织和技术
【Yocto】devtool修改源代码「建议收藏」
如果想要修改Poky项目中的源代码,可以依赖于devtool工具,这里以修改busybox为例。
全栈程序员站长
2022/11/10
1.8K0
【Yocto】devtool修改源代码「建议收藏」
yocto-sumo源码解析(一): o
oe-init-build-env是yocto构建环境运行的第一个脚本,通过运行下面的命令:
py3study
2020/01/19
1.3K0
yocto-sumo源码解析(一): o
「数据架构」:如何为MDM构建业务用例
在了解了当前的功能之后,是时候评估MDM成熟度了。MDM成熟度可以通过五个维度进行评估:
架构师研究会
2018/09/21
5410
「数据架构」:如何为MDM构建业务用例
何为http,何为RPC?
RPC(即Remote Procedure Call,远程过程调用)和HTTP(HyperText Transfer Protocol,超文本传输协议)他们最本质的区别,就是RPC主要工作在TCP协议之上,而HTTP服务主要是工作在HTTP协议之上,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹。
Java架构
2019/06/15
1.4K0

相似问题

通过Bloomberg API拉取债券CUSIP

16

带有ISIN的Bloomberg BDH函数

35

将9位CUSIP代码转换为ISIN代码

21

从Python文本中提取ISIN、Cusip和其他模式

53

使用Excel公式从Bloomberg获取Code Isin

157
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文