当前位置:  编程技术>php
本页文章导读:
    ▪php数组实例之获取当前数组键和值 each()      each()函数返回input_array的当前键/值对,并将指针推进一个位置。 其形式如下: array each(array array) 返回的数组包含四个键,键0和key包含键名,而键1和value包含相应的数据。如果执行each()前指.........
    ▪php数组实例之接合数组 array_splice()      array_splice()函数会删除数组中从offset开始到offset+length 结束的所有元素,并以数组的形式返回所删除的元素。 其形式为: array array_splice ( array array , int offset[,length[,array replacement]]) offset 为正.........
    ▪php数组实例之获取当前数组键 key()      key()函数返回input_array中当前指针所在位置的键。 其形式如下: mixed key(array array) 例,迭代处理数组并移动指针来输出$fruits数组的键:   代码如下: <?php /**   desc:迭代数组   link:www.........

[1]php数组实例之获取当前数组键和值 each()
    来源: 互联网  发布时间: 2013-12-24

each()函数返回input_array的当前键/值对,并将指针推进一个位置。
其形式如下:
array each(array array)

返回的数组包含四个键,键0和key包含键名,而键1和value包含相应的数据。如果执行each()前指针位于数组末尾,则返回false。
 

代码如下:
<?php
/**
  desc:循环输出数组
  link:www.
  date:2013/2/24 10:59
*/
$fruits = array("apple", "banana", "orange", "pear");
print_r ( each($fruits) );
// Array ( [1] => apple [value] => apple [0] => 0 [key] => 0 )
?>

each() 经常和 list() 结合使用来遍历数组。
本例与上例类似,不过循环输出了整个数组:
 

代码如下:
<?php
/**
  desc:循环输出整个数组
  link:www.
  date:2013/2/24 10:59
*/
$fruits = array("apple", "banana", "orange", "pear");
reset($fruits);
while (list($key, $val) = each($fruits))
{
echo "$key => $val<br />";
}
// 0 => apple
// 1 => banana
// 2 => orange
// 3 => pear
?>

因为将一个数组赋值给另一个数组时会重置原来的数组指针,因此在上例中如果我们在循环内部将 $fruits 赋给了另一个变量的话将会导致无限循环。
这就完成了数组的遍历。

查找、筛选与搜索数组元素是数组操作的一些常见功能。


    
[2]php数组实例之接合数组 array_splice()
    来源: 互联网  发布时间: 2013-12-24

array_splice()函数会删除数组中从offset开始到offset+length 结束的所有元素,并以数组的形式返回所删除的元素。
其形式为:
array array_splice ( array array , int offset[,length[,array replacement]])

offset 为正值时,则接合将从距数组开头的offset 位置开始,offset 为负值时,接合将从距数组末尾的offset 位置开始。如果忽略可选的length 参数,则从offset 位置开始到数组结束之间的所有元素都将被删除。如果给出了length 且为正值,则接合将在距数组开头的offset + leng th 位置结束。相反,如果给出了length且为负值,则结合将在距数组开头的count(input_array)-length的位置结束。

例1:
 

代码如下:
<?php
/**
  desc:接合数组的例子
  link:www.
  date:2013/2/24 10:59
*/
$fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon");
$subset = array_splice($fruits, 4);
print_r($fruits);
print_r($subset);
// output
// Array ( [0] => Apple [1] => Banana [2] => Orange [3] => Pear )
// Array ( [0] => Grape [1] => Lemon [2] => Watermelon )
?>

可以使用可选参数replacement来指定取代目标部分的数组。
例2:
 

代码如下:
<?php
/**
  desc:接合数组,可选参数替换
  link:www.
  date:2013/2/24 10:59
*/
$fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon", "Watermelon");
$subset = array_splice($fruits, 2, -1, array("Green Apple", "Red Apple"));
print_r($fruits);
print_r($subset);
// output
// Array ( [0] => Apple [1] => Banana [2] => Green Apple [3] => Red Apple [4] => Watermelon )
// Array ( [0] => Orange [1] => Pear [2] => Grape [3] => Lemon )
?>

    
[3]php数组实例之获取当前数组键 key()
    来源: 互联网  发布时间: 2013-12-24

key()函数返回input_array中当前指针所在位置的键。
其形式如下:
mixed key(array array)

例,迭代处理数组并移动指针来输出$fruits数组的键:
 

代码如下:
<?php
/**
  desc:迭代数组
  link:www.
  date:2013/2/24
*/
$fruits = array("apple"=>"red", "banana"=>"yellow");
while ($key = key($fruits)) {
printf("%s <br />", $key);
next($fruits);
}
// apple
// banana
?>

注意,每次调用key()时不会移动指针。
为此需要使用next()函数,这个函数的唯一作用就是完成推进指针的任务。


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
移动开发 iis7站长之家
▪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,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3