`

PHP趣味开发一

    博客分类:
  • PHP
PHP 
阅读更多

最近时间有些充裕,利用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 "&nbsp;";
	}
	for ($k=0; $k<(2*$i+1); $k++){
		echo "`";
	}
	echo "<br/>";
}

//下半部分
for ($i=1; $i<10; $i++){
	for ($j=0; $j<$i; $j++){
		echo "&nbsp;";
	}
	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]."&nbsp;";
	}
	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动态网站开发项目趣味数学.pptx

    PHP动态网站开发项目趣味数学 本项目旨在通过趣味数学问题内容导航,进一步熟悉PHP中变量、循环等编程基础知识,并实现一个网页。项目中涵盖了PHP代码规范、PHP常量、PHP变量、PHP运算符与表达式、PHP程序流程控制...

    PHP网站开发项目式教程(微课版)-课件.zip

    《PHP网站开发项目式教程(微课版)》是一份专为学习PHP网站开发而设计的教学资料,旨在通过项目实践的方式帮助学员深入理解和掌握PHP语言及其在网站开发中的应用。本教程采用微课形式,将复杂的理论知识拆解成易于...

    2022新款趣味测试小程序源码

    【2022新款趣味测试小程序源码】是一款专为娱乐和互动设计的小程序应用,其特点是无需服务器和域名,只需配置几个安全域名即可运行。这个特性使得它对开发者而言更加便捷,减少了部署和运维的成本。安全域名是微信小...

    2022最新紫色UI趣味测试小程序源码下载包含多种评测

    最后,压缩包内的“紫色UI趣味测试微信小程序源码下载包含多种评测”表明这是一个完整的源代码包,开发者或研究者可以通过下载这个包来研究源码结构,学习如何构建类似的小程序,或者直接进行二次开发。源码通常包含...

    后台版本趣味测试微信小程序源码下载支持自定义问题等等

    1. 微信小程序开发:微信小程序是一种轻量级的应用开发平台,适用于快速构建移动端应用。这款源码提供了趣味测试的功能,意味着开发者需要对微信小程序的API、组件、样式设计和生命周期有深入理解。开发过程中可能...

    PHP实例开发源码—爱情缘分预测PHP系统.zip

    本次我们关注的焦点是"PHP实例开发源码—爱情缘分预测PHP系统",它是一个基于PHP技术实现的趣味应用,旨在通过一系列算法计算用户之间的“缘分指数”。这个系统的开发,既展示了PHP处理复杂逻辑的能力,也体现了其在...

    火爆抖音平台的趣味测一测小程序源代码 uniapp端

    火爆抖音平台的趣味测一测小程序源代码 uniapp端,使用UNIAPP开发,可以直接导出为微信小程序、抖音小程序、快手小程序和百度小程序。 目前抖音依靠庞大的用户群体,趣味测试小程序可以快速吸引用户喜爱,用户测试...

    “趣PHP”分享学习资料 源码

    “趣PHP”是一个在线学习分享平台,主要面向正在学习或已经从事PHP开发的人员,在这个平台中可以分享学习资料,学习心得体会等。用户在网站注册一个账号之后,就可以发表与php相关的趣味文字、图片和视频,还支持...

    最新项目抖音趣味测评小程序源码 紫色ui趣味测评小程序源码 带流量主 有搭建教程

    该压缩包文件包含了一个关于开发抖音趣味测评小程序的完整源码和相关教程资源,适合对小程序开发、UI设计以及流量主广告变现感兴趣的IT从业者或学习者。以下将详细阐述其中涉及的知识点: 1. **抖音趣味测评小程序...

    PHP实例开发源码—翼起飞YunGou CMS 一元云购系统 php版.zip

    【PHP实例开发源码—翼起飞YunGou CMS 一元云购系统 php版.zip】这个压缩包文件提供了一个基于PHP开发的一元云购系统的完整源代码,这对于学习和研究PHP Web应用开发,尤其是电商类网站的实现具有很高的参考价值。...

    PHP实例开发源码-愚人节恶搞网页 php版.zip

    【PHP实例开发源码-愚人节恶搞网页 php版.zip】这个压缩包文件是一个针对PHP初学者或者想要在愚人节制作趣味网页的开发者提供的资源。PHP是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发,可以嵌入到HTML中...

    h5端趣味答题源码(thinkphp).rar

    【标题】"h5端趣味答题源码(thinkphp).rar" 提供的是一个基于PHP框架ThinkPHP开发的H5移动端互动问答应用的源代码。这个源代码可以帮助开发者搭建一个具有趣味性的在线答题平台,适合用于教育、娱乐或者知识竞赛等...

    新款趣味测试小程序源码

    首先,从源码软件的角度来看,开发一个趣味测试小程序涉及到前端和后端的开发技术。前端部分通常采用微信小程序的开发框架,如WXML(微信小程序标记语言)和WXSS(微信小程序样式语言),它们分别负责结构和样式的...

    PHP在动态网站开发中的优势 (1).pdf

    2. PHP优点:PHP具有多种多样功能和作用,是当前新媒体运营的一大飞跃,网站上的内容更具有趣味性和灵活性,可以获得用户体验者的积极体验。其管理工作相对便捷,避免了系统运行过程中的各种应用问题。 3. PHP缺点...

    PHP姓名配对测试源码 可查看朋友到底喜欢谁的趣味源码

    基于PHP+MYSQL开发制作的趣味测试网站源码。可在后台提前设置好缘分, 自己手动在数据库里修改数据,数据库里有就会优先查询数据库的信息, 没设置的话第一次查询缘分都是非常好的 95-99,第二次查就比较差 , ...

    PHP实例开发源码-陌生人随机聊天室 php版.zip

    在本项目中,"PHP实例开发源码-陌生人随机聊天室 php版.zip" 提供了一个基于PHP语言实现的在线陌生人随机聊天室的源代码。这个系统允许用户与全球的其他在线用户进行匿名交流,增加了社交的趣味性和互动性。下面我们...

    基于PHP的翼起飞YunGou CMS 一元云购系统 php版.zip

    【标题】"基于PHP的翼起飞YunGou CMS 一元云购系统 php版.zip" 描述了一个基于PHP开发的电商系统,该系统专为一元云购业务设计,由翼起飞公司提供。"一元云购"是一种流行的网络购物模式,用户只需支付一元钱,就有...

    PHP实例开发源码—历史上的今天 php版.zip

    这个项目可能是为了展示如何利用PHP获取并显示历史上同一天发生的重大事件,为网站增加趣味性和教育性内容。 【描述】描述中的"PHP实例开发源码—历史上的今天 php版.zip"进一步确认了这是一个基于PHP的项目,它...

    PHP实例开发源码-最新装逼神器生成系列 php版.zip

    在当今互联网时代,技术的创新与展示成为一种潮流,"装逼神器"便是这样一种趣味性的应用,它能以编程技术为载体,创造出吸引眼球的效果。本文将深入探讨基于PHP语言的装逼神器生成系列实例开发,帮助读者理解PHP的...

Global site tag (gtag.js) - Google Analytics