PHP遍历数组

//关联数组
//$arr = array(1,2,3,4,5);
//$arr1 = array("code"=>"p001","name"=>"张三");
//echo $arr1["name"]; 输出结果为张三
// $arr[0] = "张三"; $arr[1]= "李四";
// echo $arr 

//遍历数组
//1.for循环
$arr = array("") 
//2.foreach遍历   ***
foreach($arr as $k=>$v){
    echo "{$k-s$v<br>}";
}
//3.list()和each()函数配合遍历数组
$a1 = each($arr); //取出数组当前指针指向元素的内容 交给一个新数组
list($a,$b,$c) = $arr; //将数组里面的元素赋值给一组变量
while(list($k,$v)=each($arr)){
    echo "{$k}-{$v}<br>";
}
//4.指针遍历
key($arr); //取当前指针指向元素的索引
current(#arr); //取当前指针指向元素的值
next($arr); //将指针往下调一个
prev($arr); //将指针往上调一个
end($arr);  //将指针指向最后一个元素
reset($arr); //将指针位置重置
do{
    echo key($arr);
    echo current($arr);
}while(next($arr))


//二维数组
$arr = array(
    array(1,2,3);
    array(4,5,6);
    array(7,8,9);
);
foreach ($arr as $v){
    foreach($v as $v1){
        echo "$v1<br>";
    };
};

$arr = array(1,2,3,4,5,3);
in_array(6,$arr);  //判断判断某个值是否在数组中存在   ***
array_reverse($arr); //翻转数组
array_unique($arr); //去重
unset($arr[0]); //删除数组元素                                         ***
array_values($arr); //删除元素后,重新建立索引           ***
array_push($arr,100); //追加元素                                    ***
原文地址:https://www.cnblogs.com/rose1324/p/8205113.html