PHP数组

来源:互联网 发布:推广群发软件 编辑:程序博客网 时间:2024/06/07 07:17
<?php    $arr=array("esp","php","jsp");    print_r($arr);    echo $arr[1];    echo "<br/>";    $arr1=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");    print_r($arr1);    echo "<br/>";    //1.数组的类型    //数字索引数组    $arr2[1]="编";    $arr2[2]="程";    $arr2[3]="词";    $arr2[4]="典";    print_r($arr2);    echo '<br/>';    //关联数组    $newarr=array("first"=>"1","second"=>"2","third"=>"3");    echo $newarr["second"].'<br/>';    $newarr["second"]="8";    echo $newarr["second"].'<br/>';    //2.输出数组    $array=array(1=>"php",2=>"从入门",3=>"到精通");    print_r($array);    echo '<br/>';    //3.数组的构造 一维数组 二维数组    //二维数组    $str=array(        "书籍"=>array("文学","历史","地理"),        "体育"=>array("m"=>"足球","n"=>"篮球"),        "水果"=>array("橙子",8=>"葡萄","苹果"));    print_r($str);    //4.遍历数组    //foreach()    $url=array("编程词典网"=>"www.mrbccd.com",        "编程体验网"=>"www.bcty365.com",        "编程资源网"=>"www.bc110.com");    foreach($url as $link){        echo $link.'<br/>';        //j将$url赋值给当前数组元素    }    //list()    //输出表单信息    while(list($name,$value)=each($_POST)){        if($name!="submit")            echo "$name=$value<br/>";    }    //5.字符串与数组的转换    //explode()    //array explode(string separator,string str[,int limit])    //每个数组元素都是指定字符串string的一个子串 它们被separator作为边界点分割出来 如果设置limit参数 而最后的那一个元素将包含string的剩余部分  如果设置separator为"" 函数将返回false 如果在string中找不到separator  函数将返回string单个元素的数组 如果limit是负数 将返回除了最后limit个元素外的元素    $str="时装\休闲\职业装";    $strs=explode(" ",$str);  //Array ( [0] => 时装\休闲\职业装 )     $strs=explode("\\",$str);  //Array ( [0] => 时装 [1] => 休闲 [2] => 职业装 )     print_r($strs);    echo '<br/>';    //implode()    //string implode(string glue,array pieces)    //glue是传入的分隔符 pieces是数组类型     $str=array("明日编程词典","网址","服务电话");    echo implode(" ", $str).'<br/>';    //6.统计数组元素个数    //int count(mixed array[,int mode])    //             输入的数组  如果选中此参数 将递归地对数组计数    $array=array("php函数参考大全","php程序编程自学手册","php5从入门到精通");    echo count($array).'<br/>';    $array=array("php"=>array("php函数参考大全","php程序编程自学手册","php5从入门到精通"),    "ASP"=>array("ASP"));    echo count($array,COUNT_RECURSIVE).'<br/>';     //7.查询数组的指定元素    //mixed array_search(mixed needle,array haystack[,bool strict])    //                      搜索的值        被搜索的数组      如果为true会检查给定值的类型    $name=array("智能机器人","手表","电视");    $key="电视";    $n=array_search($key, $name);    echo $n.'<br/>';    //8.获取数组中的最后一个元素    //mixed array_pop(array array)    //获取并返回数组的最后一个元素 并将数组的长度减一 如果数组为空或者不是数组 将返回null    $arr=array("asp","java","javaweb","php","vb");    $array=array_pop($arr);    echo $array.'<br/>';    print_r($arr).'<br/>';    //9.向数组中添加元素    //int array_push(array array,mixed var[,mixed var])    //将数组当成一个栈 将传入的变量压入该数组的末尾 返回新的单元总数    $array_push=array("pho从入门到精通","pho范例手册");    array_push($array_push, "php函数参考大全");    print_r($array_push);    echo '<br/>';    //10.删除数组中重复元素    //array_unique(array array)    //将数组元素作为字符串排序 然后对每一个键值只保留第一个键名 忽略所有后面的键名    array_push($array_push, "php函数参考大全");    print_r($array_push);    echo '<br/>';    $result=array_unique($array_push);    print_r($result);    echo '<br/>';    //多文件上传    if(!is_dir("./upfile")){        mkdir("./upfile");    }    array_push($_FILE["picture"]["name"],"");    $array=array_unique($_FILE["picture"]["name"]);    array_pop($array);    for($i;$i<count($array);$i++){        $path="./upfile".$_FILE["picture"]["name"][$i];        if(move_uploaded_file($_FILE["picture"]["tmp_name"][$i],$path))            $result=true;        else            $result=false;    }    if($result)            echo "文件上传成功";    else        echo "文件上传失败";?>
原创粉丝点击