Blogger Information
Blog 11
fans 0
comment 0
visits 6729
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
数组常见的键值和指针操作以及队和栈的数组演示—8月23日作业2
v1per911的博客
Original
621 people have browsed it

实例

<?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);//把头部的键值向上升一个,也就是拎出来了,就是头部出列

运行实例 »

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


Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments