PHP 数组常用的键值操作与指针操作

2018-09-05 10:59:41 来源: 扬州市新竹网络科技有限公司
PHP 数组常用的键值操作与指针操作:
$actable = ['id'=>1, 'name'=>'张三','grade'=>'高三','subject'=>'数学','achievement'=>89];
数组常用的键值操作:
实例:
print_r($actable,true);
in_array()判断数组中是否存在某个值
echo in_array('李四',$actable) ? '已存在': '不存在';
array_key_exists():判断某个键名是否存在于数组中?
echo array_key_exists('name',$actable) ? '存在':'不存在';
array_values()://以索引方式返回数组的值组成的数组
print_r(array_values($actable));
array_keys()
print_r(array_keys($actable));
array_search():以字符串的方式返回指定值的键
echo $actable[array_search('张三',$actable)];
键值对调
print_r(array_flip($actable));
数组的指针操作;
实例:
echo count($actable);
key()返回当前元素的键
echo key($actable);
current()返回当前元素的值
echo current($actable;
next()指针下移
next($actable);
echo key($actable);
echo current($actable);
next($actable);
echo key($actable);
echo current($actable);
复位
reset($actable);
echo key($actable);
echo current($actable);
尾部
end($actable);
echo key($actable);
echo current($actable);
reset($actable);
each()返回当前元素的键值的索引与关联的描述,并自动下移
print_r(each($actable));
list() 将索引数组中的值,赋值给一组变量
list($key, $value) = each($actable);
echo $key, '~~~~~', $value;
while,list(),each() 遍历数组
reset($actable);
while (list($key, $value) = each($actable)) {
      echo $key , ' => ', $value;
}

总结:
数组的内部指针是数组内部的组织机制,指向一个数组中的某个元素。默认是指向数组中一个元素通过移动或改变指针的位置,可以访问数组中的任意元素。对于数组指针的控制PHP提供了以下几个内建函数可以利用。
1.current():取得目前指针位置的内容资料。
2.key():读取目前指针所指向资料的索引值(键值)。
3.next():将数组中的内部指针移动到下一个单元。
4.prev():将数组的内部指针倒回一位。
5.end():将数组的内部指针指向后一个元素。
6.reset():将目前指针无条件移至一个索引位置。 这些函数的参数都是只有一个,就是要操作的数组本身。在下面的示例中,将使用这些数组指针函数控制数组中元素的读取顺序
本站文章均为新竹网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!感谢...