快速业务通道

PHP数组学习排序全接触

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-24

PHP4函数手册 array里的算是看完咯, 明天在看看最新的手册。。。。

array_values($arr) array
返回数组所有元素
复制代码 - PHP100.com<?php
$arr = array("a", "b", "c");
$arr = array_flip($arr);        //反转数组的下标和值现在的$arr = array(0, 1, 2);
$arr = array_values($arr);      //返回数组$arr中的所有元素
print_r($arr);                  //结果: array(0, 1, 2);
?>

 

array_walk($arr, $func, [$data]) bool
使用用户自定义的函数遍历所有的元素,返回true/false
注意:此函数只处理数组的第一维
$func是一个函数名
默认会传入两个参数 第一个 $arr的值, 第二个$arr的下标, 一对一对的传哦
复制代码 - PHP100.com<?php
$arr = array(''a'', ''b'', ''c'');
array_walk($arr, ''test'');       //这里第二个参数test就是函数名
function test(&$val, $key)      //这里第一个参数加上引用, 那么修改$val就等于修改$arr中的元素
{
    $val = ''x_'' . $val;         //这里给他加一个前缀
}
print_r($arr);                  //输出结果 array(''x_a'', ''x_b'', ''x_c'');
//这里如果把$arr改成 $arr = array(''a'', ''b'', ''c'', array(1, 2, 3));  打印结果将是 array(''x_a'', ''x_b'', ''x_c'', ''x_Array'');
?>


现在传入第三那个参数$data, 如果有传入第三个参数,那么第三个参数将传给第二个参数定义的函数当中的第三个参数
复制代码 - PHP100.com<?php
array_walk($arr, ''test'', ''x_'');
function test(&$val, $key, $prefix)
{
    $val = $prefix . $val;          //其实这里的$prefix就是上面的x_
}
print_r($arr);                      //输出结果和上面一样 array(''x_a'', ''x_b'', ''x_c'');
?>

 

arsort($arr) bool
对数组$arr进行倒序排列并保留下标和值的关系,如果排序成功返回true 否则返回 false
此函数只处理数组的第一维
复制代码 - PHP100.com<?php
$arr = array(''a'' => ''a'', ''b'' => ''b'', ''c'' => ''c'');
arsort($arr);
print_r($arr);      //打印结果: array(''c'' => ''c'', ''b'' => ''b'', ''a'' => ''a''); 如果有数字那么数字会在字符前面
?>


asort($arr) bool
对数组$arr进行正序排列也就是a-z这样排列, 返回值和上面一样
此函数也保留下标和值的关系
复制代码 - PHP100.com<?php
$arr = array(''a'' => ''a'', ''b'' => ''b'', ''c'' => ''c'');
asort($arr);
print_r($arr);      //结果没变, 就是原那数组
$arr = array(''c'' => ''c'', ''b'' => ''b'', ''a'' => ''a'');
asort($arr);
print_r($arr);      //结果:array(''a'' => ''a'', ''b'' => ''b'', ''c'' => ''c'');
?>


compact($varname, ...., $varname) array
接受

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号