博客列表 >数组常见的键值和指针操作以及队和栈的数组演示—8月23日作业2

数组常见的键值和指针操作以及队和栈的数组演示—8月23日作业2

v1per911的博客
v1per911的博客原创
2018年08月29日 02:04:25622浏览

实例

<?php
$player = ['id'=>3, 'nickname'=>'snake', 'club'=>'Wb Sport','rank'=>'25','score'=>'421.95'];
//in_array()      判断是否存在某个值,用法in_array(值,数组名)
echo in_array('snake',$player) ? 'Yes<hr>' : 'No<hr>';
//array_key_exists() 判断数组中某个键是否存在,用法是 array_key_exists(键名,数组名)
echo array_key_exists('age',$player) ? 'Yes<hr>' : 'No<hr>';
//array_values()以索引方式返回数组的值组成的数组,如1=>****   2=>****
print_r (array_values($player)); //print_r()
echo '<hr>';
print_r (array_keys($player)); //同上,只不过返回的是用数组的键名组成的数组
echo '<hr>';
echo array_search('snake',$player).'<hr>';
//键值对调
print_r(array_flip($player));
echo '<hr color="red">';

echo count($player),'<br>';// count(数组名)计算数组内有多少个键值
/**
 * 数组内的指针操作,通常默认情况下,指针是指向数组声明时的第一个键值
 */
echo key($player),'<br>';//返回的应该是当前的键名,也就是id
echo current($player),'<br>';//返回的应该是当前键下的值,也就是3
next($player);//指针下移一个
echo key($player),'<br>';//返回的应该是当前的键名,也就是nickname
echo current($player),'<br>';//返回的应该是当前键下的值,也就是snake
end($player); // 把指针移到末尾
echo key($player),'<br>';//返回的应该是score
echo current($player),'<br>';//返回的应该是421.95
//当指针已经移到末尾时,在进行下移操作,就移动到一个不存在的键值,键名为null,值为flase
next($player);//指针下移一个
var_dump( key($player)).'<br>';//
var_dump(current($player)). '<br>';//返回的应该是当前键下的值,也就是snake
//指针复位
reset($player);//指针下移一个
echo key($player),'<br>';
echo current($player),'<br>';

echo '<hr>';
// each()返回当前元素的键值的索引与关联的描述,并自动下移
print_r (each($player));
print_r (each($player));

list($key,$value) = each($player);

echo $key, '******', $value,'<hr>';

reset($player);

while(list($key,$value) = each($player)){
    echo $key, '******', $value,'<br>';
}
reset($player);


/**
 * 栈,先进后出,后进先出,像挤电梯
 * 队,先进先出,后进后出,像食堂排队
 */
echo '当前长度:'.count($player).'<br>';

array_push($player, 'age'); //插入一个值,排在最后

print_r($player);

array_pop($player);// 移出一个值,这个值最排在最后的
echo count($player);
print_r($player);


array_unshift($player, 'age'); //shift 意思是向上升,unshift就是从上面压下来,也就头部进列
count($player);
print_r($player);

array_shift($player);//把头部的键值向上升一个,也就是拎出来了,就是头部出列

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议