批改状态:合格
老师批语:
<?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);//把头部的键值向上升一个,也就是拎出来了,就是头部出列点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号