PHP 数组操作详解【遍历、指针、函数等】

这篇文章主要介绍了PHP 数组操作,结合实例形式详细分析了PHP数组遍历、指针、数组常用函数等相关原理、使用技巧与操作注意事项,需要的朋友可以参考下

只负责定义,不负责调用. array_map(); 函数内部负责调用.
可以同时接收或处理.是统一操作,一次将所有数组相同位置都操作一遍,而不是逐一操作. 因此该函数所接受的参数个数,与所传递的数组的数量应该一致.
有一个默认操作,非常常用,利用多个数组,组合成一个新数组。要求,函数位置传递一个null.


$names = array('z1', 'z2', 'z3');

$maths = array(50, 40, 60);

$score = array_map(null, $names, $maths);

var_dump($score);

回调函数的使用-模拟数据结构函数-排序函数


array_walk($funcname);
针对一个数组的每个元素进行操作,与array_map的不同点.

  • array_map() 可以操作多个数组,而array_walk(); 只可以操作一个数组.

  • array_map(); 只可以得到元素值,而array_walk(); 即可以得到元素值,还可以得到元素的键.

  • 可以对函数的第一个参数进行引用传递,达到修改的原有数组的目的.


$names = array('aa', 'bb', 'cc');

function fn1 ( &$val,$key ) {
  var_dump($val,$key);
}

array_walk($names, 'fn1');

模拟数据结构

入栈 array_push();
出栈 array_pop();
// 每次操作后,索引都会重新索引.

顶端出: array_shift();
顶端入: array_unshift();

排序函数

soft(); 按照值升序
rsoft() 按照值降序
ksoft()按照键升序
krsoft(); 按照键降序
// 值排序,不会保留键值关系,而键排序会保留键值关系.
// 按照值排序,同时保留键值关系.

asort(); 按照值,升序,保留键值关联.
arsort(); 按照值,降序,保留键值关联.

key,键
reverse(): 反序,默认是升序.
association: 关联

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》及《PHP数学运算技巧总结》

希望本文所述对大家PHP程序设计有所帮助。

本文标题为:PHP 数组操作详解【遍历、指针、函数等】