php操作数组的各种方法(合并,拆分,追加,查找,删除等)

1. 合并数组

array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:

这个函数将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

2. 追加数组

array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并在一起,形成一个联合的数组.两者之间的区别在于,当某个输入数组中的某个键己经存在于结果数组中时该函数会采取不同的处理方式.array_merge()会覆盖前面存在的键/值对,替换为当前输入数组中的键/值对,而array_merge_recursive()将把两个值合并在一起,形成一个新的数组,并以原有的键作为数组名。还有一个数组合并的形式,就是递归追加数组。其形式为:

程序实例如下:

现在键 apple 指向一个数组,这个数组由两个颜色值组成的索引数组。
继续阅读

发表在 BS架构后台语言 | 标签为 , | 留下评论

一个虚拟主机建多个站:用代码实现子目录绑定

现在的域名很便宜,不少朋友手里多少都有几个,如果您想用手中的几个域名做多个网站的话,并不用同时购买多个虚拟主机,您只要先将您所有的域名绑定到您的虚拟主机上,然后将虚拟主机根目录中的index.asp(首页文件)里加入下列代码就可以了:

一、ASP动态页面

第一步:创建转向控制页面

创建网站默认的首页文件(通常为”index.asp”或”default.asp”)如下:

以下是代码片段:

第二步:创建相应的被转向文件

创建”blog/index.asp”……”XXX/index.asp”,作为各个子目录网站的首页。

第三步:将多个域名的IP地址解析到同一个网站空间

例如:将”www.itphome.cn” …… “www.zzstudio.net” 等等的IP地址全部解析到一个虚拟主机的WEB根目录所在的空间上。

第四步:把你要添加的域名绑定到空间上。

看明白了吧,如果访问者输入的域名是www.itphome.cn的话,就访问/itphome/index.asp页面,如果是用blog.itphome.cn的话就调用blog/index.asp文件。

网上还有一些教程是让您用response.redirect来实现转向,但在这里,我建议您使用server.Transfer(“”)来实现这个功能,好处有以下几个方面:

1、不会出现页面跳转,直接输入网址后,网址后不会带任何文件,访问者不会看出你的两个网站是放在同一虚拟主机上。

2、server.Transfer(“”)不会阻挡搜索引擎对你的网站的收录,而response.redirect可不一定

继续阅读

发表在 BS架构后台语言 | 标签为 , , , | 留下评论

JS判断是否手机浏览器

判断原理:

JavaScript是前端开发的主要语言,我们可以通过 编写JavaScript程序来判断浏览器的类型及版本。JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另 一种是通过分析浏览器的userAgent属性来判断的。在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的 版本一般只能通过分析浏览器的userAgent才能知道。

浏览器类型

⑴浏览器特有属性

⑵根据userAgent

浏览器版本

⑴根据userAgent

继续阅读

发表在 Web前台开发技术 | 标签为 | 留下评论

Javascript,Jquery获取各种屏幕的宽度和高度

Javascript:

网页可见区域宽: document.body.clientWidth

网页可见区域高: document.body.clientHeight

网页可见区域宽: document.body.offsetWidth (包括边线的宽)

网页可见区域高: document.body.offsetHeight (包括边线的高)

网页正文全文宽: document.body.scrollWidth

网页正文全文高: document.body.scrollHeight

网页被卷去的高: document.body.scrollTop

网页被卷去的左: document.body.scrollLeft

网页正文部分上: window.screenTop

网页正文部分左: window.screenLeft

屏幕分辨率的高: window.screen.height

屏幕分辨率的宽: window.screen.width

屏幕可用工作区高度: window.screen.availHeight

屏幕可用工作区宽度: window.screen.availWidth

继续阅读

发表在 Web前台开发技术 | 标签为 , | 留下评论

猪宝宝与猪爸爸的对话【超萌】


发表在 生活随笔 | 一条评论

linux系统中vi保存退出命令(如何退出vi)

首先要说的是退出Vi有很多方法:

当我们编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。

在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直接退出, 返回到shell。

在末行模式下,输入命令

:w

Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。

:w newfile

此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:

File exists (use ! to override)

此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令

:w! newfile

否则可选择另外的文件名来保存当前文件。

在末行模式下,输入命令

:q

系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:

No write since last change (use ! to overrides)

继续阅读

发表在 操作系统相关 | 标签为 | 留下评论

LNMP一键安装方法

1、使用putty或类似的SSH工具登陆;

登陆后运行:screen -S lnmp

如果提示screen命令不存在可以执行:yum install screenapt-get install screen安装,详细的screen教程点击这里

2、下载LNMP一键安装包:

您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用)

如需下载版执行命令:wget -c http://soft.vpser.net/lnmp/lnmp0.9.tar.gz

如需完整版执行命令:wget -c http://soft.vpser.net/lnmp/lnmp0.9-full.tar.gz

下载完成后LNMP一键安装包就会被下载到您的服务器或VPS上(一般用root登陆没切换目录的话应该在/root 下面)。 继续阅读

发表在 操作系统相关 | 标签为 , | 留下评论

php字符串操作转换大小写方法

首字母变大写:ucwords()

第一个词首字母变大写:ucfirst()

第一个词首字母小写lcfirst()

继续阅读

发表在 BS架构后台语言 | 标签为 | 留下评论

设置Mysql初始化root密码和开启允许远程访问

1、初始化root密码
进入mysql数据库

2、允许mysql远程访问,可以使用以下三种方式:

a、改表。

b、授权。

例如,你想root使用123456从任何主机连接到mysql服务器。

如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码

c:在安装mysql的机器上运行:


 

发表在 数据库相关技术 | 标签为 , , | 留下评论

那些解释起来让人很蛋疼的IT工种

过年回家,总免不了向家乡父老解释自己的职业,而对互联网行业的极客们来说,向非互联网行业的亲戚朋友说明白自己是干嘛的,也许是比写需求文档和写代码更难完成的任务。

不久前我在极客公园微博上发起了一个讨论,让大家来聊聊互联网行业里,那些解释起来很蛋疼的工种。大家的讨论很欢乐,现在把它们整理出来,以飨读者。 继续阅读

发表在 生活随笔 | 标签为 | 留下评论