实例
<?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);//把头部的键值向上升一个,也就是拎出来了,就是头部出列
运行实例 »
点击 "运行实例" 按钮查看在线实例