当前位置:  编程技术>php
本页文章导读:
    ▪php增加与删除数组元素的方法      在数组头添加元素 array_unshift()函数在数组头添加元素。所有己有的数值键都会相应地修改,以反映其在数组中的新位置,但是关联键不受影响。其形式如下: int array_unshift(array array,mixed variab.........
    ▪php生成高精度时间的例子      如果需要使用高于秒的计量精度的时间,例如,要生成一个唯一的ID或者一个函数调用的基准。 使用microtime(true)来以秒和微秒计量当前的时间。 下面的例子使用了microtime(true)来计算要完成1000.........
    ▪Centos中yum升级php到php5.3      具体操作:   代码如下: rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy wget -P /etc/yum.repos.d/ http://repo.webtatic.com/yum/webtatic.repo yum --enablerepo=webtatic update php 简单易行的方法,有需要的朋.........

[1]php增加与删除数组元素的方法
    来源: 互联网  发布时间: 2013-12-24

在数组头添加元素

array_unshift()函数在数组头添加元素。所有己有的数值键都会相应地修改,以反映其在数组中的新位置,但是关联键不受影响。其形式如下:
int array_unshift(array array,mixed variable[,mixed variable])

下面这个例子在$fruits数组前面添加了两种水果:
 

代码如下:
$fruits = array("apple","banana");
array_unshift($fruits,"orange","pear")
// $fruits = array("orange","pear","apple","banana");

在数组尾添加元素

array_push()函数的返回值是int型,是压入数据后数组中元素的个数,可以为此函数传递多个变量作为参数,同时向数组压入多个变量。其形式为:
(array array,mixed variable [,mixed variable...])

下面这个例子在$fruits数组中又添加了两个水果:
 

代码如下:
$fruits = array("apple","banana");
array_push($fruits,"orange","pear")
//$fruits = array("apple","banana","orange","pear")

从数组头删除值

array_shift()函数删除并返回数组中找到的元素。其结果是,如果使用的是数值健,则所有相应的值都会下移,而使用关联键的数组不受影响。其形式为:
mixed array_shift(array array)

下面的例子删除了$fruits数组中的第一个元素apple:
 

代码如下:
$fruits = array("apple","banana","orange","pear");
$fruit = array_shift($fruits);
// $fruits = array("banana","orange","pear")
// $fruit = "apple";

从数组尾删除元素

array_pop()函数删除并返回数组的最后一个元素。其形式为:
mixed array_pop(aray target_array);

下面的例子从$states数组删除了最后的一个州:
 

代码如下:
$fruits = array("apple","banana","orange","pear");
$fruit = array_pop($fruits);
//$fruits = array("apple","banana","orange");
//$fruit = "pear";

备注:
PHP为扩展和缩小数组提供了一些函数。对于那些希望模仿各种队列实现(FIFO、LIFO)的程序员来说,这些函数可以提供便利。顾名思义,从这些函数的函数名(push、pop、shift和unshift)就清楚地反映出其作用。

传统的队列是一种数据结构,删除元素与加入元素的顺序相同,就称为先进先出,或FIFO。相反,栈是另外一种数据结构,其中删除元素的顺序与加入时的顺序相反,这成为后进先出,或LIFO。


    
[2]php生成高精度时间的例子
    来源: 互联网  发布时间: 2013-12-24

如果需要使用高于秒的计量精度的时间,例如,要生成一个唯一的ID或者一个函数调用的基准。

使用microtime(true)来以秒和微秒计量当前的时间。

下面的例子使用了microtime(true)来计算要完成1000个正则表达式匹配需要多长时间。

例1: 用microtime()来计时。
 

代码如下:
<?php
$start = microtime(true);
for($i = 0; $i < 1000; $i++) {
    preg_match('/age=\d+/',$_SERVER['QUERY_STRING']);
}
$end = microtime(true);
?>

php 5.0.0中增加了对在microtime()中使用可选参数的支持。如果不带参数,或者带有不能转换成true的参数,或者在php的早期版本中,microtime()会返回一个Unix纪元起所经过时间的微秒部分,一个空格和自纪元起所经过的秒数。例如,返回值"0.41644100 1026683258" 意味着自纪元起经过了"1026683258.41644100秒"时间。

包含微秒的时间值对于生成唯一的ID非常有用。只要一个进程不会在一微秒内同时生成一个以上的ID,就能保证用包含微秒的时间值与当前进程的ID组成一个唯一的ID值。

再来看一个例子:使用microtime()(返回的字符串格式)生成了这样一个ID。

例2:用microtime()生成一个ID
 

代码如下:
<?php
list($microseconds,$seconds) = explode()(' ',microtime());
$id = $seconds.$microseconds.getmypid();
?>

注意:
例2在多线程的系统中并不十分可靠,因为存一个非难(但极小)的概率,同一个进程的两个线程会在同一微秒内调用microtime()。


    
[3]Centos中yum升级php到php5.3
    来源: 互联网  发布时间: 2013-12-24

具体操作:
 

代码如下:
rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy
wget -P /etc/yum.repos.d/ http://repo.webtatic.com/yum/webtatic.repo
yum --enablerepo=webtatic update php

简单易行的方法,有需要的朋友拿去。


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,