最近时间有些充裕,利用PHP实现了几个有意思的东东,拿来分享一下:
<?php
/**
* php画个菱形
*
* 思路:多少行for一次,然后在里面空格和标记符号for一次。
*
* @author flyer0126
* @date 2011-12-09
*
*/
//上半部分
for ($i=0; $i<10; $i++){
for ($j=0; $j<9-$i; $j++){
echo " ";
}
for ($k=0; $k<(2*$i+1); $k++){
echo "`";
}
echo "<br/>";
}
//下半部分
for ($i=1; $i<10; $i++){
for ($j=0; $j<$i; $j++){
echo " ";
}
for ($k=(18-2*$i+1); $k>0; $k--){
echo "`";
}
echo "<br/>";
}
/**
* PHP实现杨辉三角
*
* 思路:每一行的第一位和最后一位是1,没有变化,中间是前排一位与左边一排的和,这种算法是用一个二维数组保存,一行一行的输出。
* 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
*
* @author flyer0126
* @date 2011-12-09
*
*/
//变量初始化
$arr = array();
//设置固定值1
for ($i=0; $i<6; $i++){
$arr[$i][0] = 1;
$arr[$i][$i] = 1;
}
//计算中间值
for ($i=2; $i<6; $i++){
for ($j=1; $j<$i; $j++){
$arr[$i][$j] = $arr[$i-1][$j-1] + $arr[$i-1][$j];
}
}
//排列输出展示
for ($i=0; $i<count($arr); $i++){
for ($j=0; $j<count($arr[$i]); $j++){
echo $arr[$i][$j]." ";
}
echo "<br/>";
}
/**
* 在一组数中,要求插入一个数,按其原来顺序插入,维护原来排序方式。
*
* 思路:找到比要插入数大的那个位置,替换,然后把后面的数后移一位。
*
* @author flyer0126
* @date 2011-12-08
*
*/
//初始化数组变量(升序)
$arr = array(1, 3, 5, 7, 9);
//插入6
for ($i=0; $i<count($arr); $i++){
if($arr[$i] < 6 && 6 < $arr[$i+1]){
$tmp1 = $arr[$i+1];
$k = count($arr)+1;
$arr[$i+1] = 6;
for ($j=$i+2; $j<$k; $j++){
($k > $j+1) ? $tmp2 = $arr[$j] : '';
$arr[$j] = $tmp1;
$tmp1 = $tmp2;
}
break;
}
}
//输出
print_r($arr);
//Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 6 [4] => 7 [5] => 9 )
?>
分享到:
相关推荐
PHP动态网站开发项目趣味数学 本项目旨在通过趣味数学问题内容导航,进一步熟悉PHP中变量、循环等编程基础知识,并实现一个网页。项目中涵盖了PHP代码规范、PHP常量、PHP变量、PHP运算符与表达式、PHP程序流程控制...
《PHP网站开发项目式教程(微课版)》是一份专为学习PHP网站开发而设计的教学资料,旨在通过项目实践的方式帮助学员深入理解和掌握PHP语言及其在网站开发中的应用。本教程采用微课形式,将复杂的理论知识拆解成易于...
【标题】:“新款趣味测试小程序源码_测试正常”指的是一个已经开发完成并经过测试的小程序源代码,这个小程序主要用于提供趣味性的测试功能。开发者在描述中提到,该小程序的功能运行正常,这意味着用户可以期待一...
综合以上信息,我们可以理解这是一个适合初级到中级开发者的小程序开发资源,他们可以学习如何创建具有互动测试功能的小程序,并利用内置的流量主功能进行商业化尝试。同时,对于有经验的开发者来说,这提供了一个...
【2022新款趣味测试小程序源码】是一款专为娱乐和互动设计的小程序应用,其特点是无需服务器和域名,只需配置几个安全域名即可运行。这个特性使得它对开发者而言更加便捷,减少了部署和运维的成本。安全域名是微信小...
最后,压缩包内的“紫色UI趣味测试微信小程序源码下载包含多种评测”表明这是一个完整的源代码包,开发者或研究者可以通过下载这个包来研究源码结构,学习如何构建类似的小程序,或者直接进行二次开发。源码通常包含...
《PHP网站开发案例教程》是一本面向初学者的实践型教程,旨在帮助读者掌握PHP语言以及相关技术在网站开发中的应用。教程分为多个章节,详细介绍了PHP开发的各个环节,包括环境配置、语言基础、数组与函数、字符串与...
该压缩包文件包含了一个关于开发抖音趣味测评小程序的完整源码和相关教程资源,适合对小程序开发、UI设计以及流量主广告变现感兴趣的IT从业者或学习者。以下将详细阐述其中涉及的知识点: 1. **抖音趣味测评小程序...
1. 微信小程序开发:微信小程序是一种轻量级的应用开发平台,适用于快速构建移动端应用。这款源码提供了趣味测试的功能,意味着开发者需要对微信小程序的API、组件、样式设计和生命周期有深入理解。开发过程中可能...
【标题】"h5端趣味答题源码(thinkphp).rar" 提供的是一个基于PHP框架ThinkPHP开发的H5移动端互动问答应用的源代码。这个源代码可以帮助开发者搭建一个具有趣味性的在线答题平台,适合用于教育、娱乐或者知识竞赛等...
本次我们关注的焦点是"PHP实例开发源码—爱情缘分预测PHP系统",它是一个基于PHP技术实现的趣味应用,旨在通过一系列算法计算用户之间的“缘分指数”。这个系统的开发,既展示了PHP处理复杂逻辑的能力,也体现了其在...
火爆抖音平台的趣味测一测小程序源代码 uniapp端,使用UNIAPP开发,可以直接导出为微信小程序、抖音小程序、快手小程序和百度小程序。 目前抖音依靠庞大的用户群体,趣味测试小程序可以快速吸引用户喜爱,用户测试...
“趣PHP”是一个在线学习分享平台,主要面向正在学习或已经从事PHP开发的人员,在这个平台中可以分享学习资料,学习心得体会等。用户在网站注册一个账号之后,就可以发表与php相关的趣味文字、图片和视频,还支持...
【PHP实例开发源码—翼起飞YunGou CMS 一元云购系统 php版.zip】这个压缩包文件提供了一个基于PHP开发的一元云购系统的完整源代码,这对于学习和研究PHP Web应用开发,尤其是电商类网站的实现具有很高的参考价值。...
PHP是一种广泛用于Web开发的服务器端脚本语言,特别适合处理动态内容和数据库交互。这个标签暗示了项目可能涉及到HTML、CSS、JavaScript与PHP的协同工作,以及可能与数据库(如MySQL)的连接。 【文件列表解析】: ...
首先,从源码软件的角度来看,开发一个趣味测试小程序涉及到前端和后端的开发技术。前端部分通常采用微信小程序的开发框架,如WXML(微信小程序标记语言)和WXSS(微信小程序样式语言),它们分别负责结构和样式的...
【PHP实例开发源码-愚人节恶搞网页 php版.zip】这个压缩包文件是一个针对PHP初学者或者想要在愚人节制作趣味网页的开发者提供的资源。PHP是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,可以嵌入到HTML中...
这个标题明确指出我们正在讨论一个使用PHP编程语言开发的小型在线答题应用程序。PHP是一种广泛用于Web开发的服务器端脚本语言,以其易学性和灵活性而受到开发者青睐。这个源码可能是为了帮助学生完成他们的毕业设计...
基于PHP+MYSQL开发制作的趣味测试网站源码。可在后台提前设置好缘分, 自己手动在数据库里修改数据,数据库里有就会优先查询数据库的信息, 没设置的话第一次查询缘分都是非常好的 95-99,第二次查就比较差 , ...
在本项目中,"PHP实例开发源码-陌生人随机聊天室 php版.zip" 提供了一个基于PHP语言实现的在线陌生人随机聊天室的源代码。这个系统允许用户与全球的其他在线用户进行匿名交流,增加了社交的趣味性和互动性。下面我们...