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
接受
|