PHP基础数组操作(二)

<?php 
//数组操作

/*游标操作
current()
next()
prev()
end()
*/
header("Content-type:text/html;charset=utf-8");
$arr = array('a','b','c','d');
//取当前游标指向的数组单元的值
echo current($arr)."<br />";//a

next($arr);//下一位
echo current($arr)."<br />";//b

end($arr);//尾
echo current($arr)."<br />";//d

reset($arr);//复位
echo current($arr)."<br />";//a

//下方的操作有漏洞,执行到false时while退出。
$arr = array(1,2,3,false,4,5,6);
while($v = current($arr)){
    echo $v."<br />";
    next($arr);
}


//数组常用函数及面试题
$arr = array('a'=>'张三','b'=>'赵四','c'=>NULL);
//判断数组{键}是否存在,用isset函数操作不合理!
if(isset($arr['c'])){          //结果:c号单元不存在
    echo 'c号单元存在';
}else{
    echo 'c号单元不存在';
}
echo "<br />";
//判断数组{键}是否存在,用array_key_exists('key',$arr)函数操作!
if(array_key_exists('c',$arr)){   //结果:c号单元存在
    echo 'c号单元存在';
}else{
    echo 'c号单元不存在';
}
echo "<br />";

//判断数组{值}是否包含在单元内。
if(in_array('赵四', $arr)){
    echo '赵四单元存在';
}else{
    echo '赵四单元不存在';
}
echo "<br />";


/*
array_push($arr,'e');//往数组尾部加入单元,并返回操作后的数组长度。
array_pop($arr); //数组的最后一个单元弹出。
array_unshift($arr,'z'); //往数组头部加入单元,并返回操作后的数组长度。
array_shift($arr); //数组的第一个单元弹出。
 */
$arr = array('a','b','c','d');
echo array_push($arr,'e')."<br />";//5
echo array_pop($arr)."<br />";//e
echo array_pop($arr)."<br />";//d
echo array_unshift($arr,'z')."<br />";//4
print_r($arr); //z a b c
echo "<br />";
echo array_shift($arr)."<br />";//z
print_r($arr); //a b c
echo "<br />";

//遍历数组
    foreach ($arr as $a){ 
        echo $a."<br />"; // a b c
    } 

    for ($i= 0;$i< count($arr); $i++){ 
        echo $arr[$i]."<br />"; // a b c
    } 
//注:因为while在数组中的操作较少,这里就不深做研究。
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值