Chinaunix首页 | 论坛 | 博客
  • 博客访问: 275634
  • 博文数量: 113
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1044
  • 用 户 组: 普通用户
  • 注册时间: 2015-02-15 16:09
文章分类

全部博文(113)

文章存档

2016年(5)

2015年(108)

我的朋友

分类: PHP

2015-10-28 23:42:23

关联数组,索引数组

点击(此处)折叠或打开

  1. <?php
  2. /* 数组
  3. 索引数组,关联数组
  4. 每个元素由键key和值value组成*/
  5. /*
  6. $arr=array("one"=>"12345678",1=>"222222",2.3=>"1234",true=>"false"); */
  7. /*索引数组*/
  8. $arr[0]=1;
  9. $arr[1]=2;
  10. $arr[2]=3;
  11. /*打印数组print_r()*/
  12. for($a=0;$a<3;$a++)
  13. print_r($arr[$a]);
  14. /*下标为字符串,关联数组*/
  15. $arr1["one"]=1;
  16. $arr1["two"]=2;
  17. $arr1["three"]=3;
  18. $arr1["four"]=4;
  19. echo "
    "
    ;
  20. print_r($arr1)
2.

点击(此处)折叠或打开

  1. <?php
  2. /* 数组
  3. 索引数组,关联数组
  4. 每个元素由键key和值value组成*/
  5. /*
  6. /*下标为字符串,关联数组
  7. */
  8. $arr=array();
  9. for($a=0;$a<30;$a++){
  10.     $arr[]=$a*$a;
  11. }
  12. /*<pre>按字符串的源代码显示*/
  13. echo '
    '; 
  14. print_r($arr);
  15. echo '
    '; 
  16. /*下标增加最大值+1
  17. 下标负数-100也可以*/
  18. $arr1[]=10;
  19. $arr1[]=10;
  20. $arr1[8]=8;
  21. $arr1[]=9;
  22. $arr1[9]=10;
  23. $arr1[4]=4;
  24. $arr1[]=10;
  25. $arr1[-100]=100;
  26. print_r($arr1)
3.

点击(此处)折叠或打开

  1. <?php
  2. /* 数组
  3. 索引数组,关联数组
  4. 每个元素由键key和值value组成*/
  5. /*
  6. /*下标为字符串,关联数组
  7. 变量的声明
  8. 9=>"aaa"指明下标
  9. 支持[]的数组,与C语言类似
  10. */
  11. echo '
    '; 
  12. $arr=array("aaa","two"=>"bbb",9=>"ccc","dd");
  13. print_r($arr);
  14. $ar=[1,2,3,4,5,6];
  15. print_r($ar);
  16. /*unset() 删除数组中的值 ,使用array_values()重新索引
  17. isset */
  18. $arr1=["one","two","three","four"];
  19. unset($arr1[2]);
  20. $arr1=array_values($arr1);
  21. if(isset($arr1[2])){
  22.     echo "存在";
  23. }
  24. else {
  25.     echo "不存在";
  26. }
  27. /*二维数组的定义*/
  28. $group=array(array("name"=>"zs","age"=>"20","sex"=>"男"),array("name"=>"ls","age"=>"22","sex"=>"女"));
  29. print_r($group)
foreach的使用

点击(此处)折叠或打开

  1. <?php
  2. /* 数组
  3. */
  4. echo '
    '; 
  5. /*数组的遍历
  6. for
  7. foreach
  8. 联合使用list().each()和while遍历数组*/
  9. /**
  10. 1.优点效率高,但是数组下标不一定正常
  11. 不是PHP常用的循环
  12. */
  13. $arr=array("ab","cd","ef","gh");
  14. /*count($arr)获取数组长度*/
  15. for($i=0;$i<count($arr);$i++){
  16.     echo $arr[$i].'
    '
    ;
  17. }
  18. /*2.关联数组,
  19. foreach循环
  20. foreach(数组 as 自定义变量)
  21. 1.数组有多少个元素,foreach就循环多少次
  22. 2.依次将元素的值付给变量
  23. */
  24. $arr1=array("aa","bb","cc",9=>"dd","ee","ff");
  25. foreach($arr1 as $value){
  26.     echo "{$value}".'
    '
    ;

  27. }
  28. /*foreach 的第二语法
  29. foreach(数组as 下标=>值变量){}
  30. */
  31. foreach($arr1 as $value1 =>$value2){
  32.     echo $value1.'=>>>>>>>>>'.$value2.'
    '
    ;
  33. }
3.数组转为表格

点击(此处)折叠或打开

  1. <?php
  2. /*foreach循环数组
  3. */
  4. echo '
    '; 
  5. $group=[
  6.         ["name"=>"zs","age"=>20,"sex"=>"男"],
  7.         ["name"=>"zs","age"=>20,"sex"=>"男"],
  8.         ["name"=>"zs","age"=>20,"sex"=>"男"],
  9.         ["name"=>"zs","age"=>20,"sex"=>"男"],
  10.         ["name"=>"zs","age"=>20,"sex"=>"男"],
  11. ];
  12. echo '';
  13. echo '
  14. ';
  15. foreach($group as $row){
  16.     echo'
  17. ';
  18.     foreach($row as $col){
  19.         echo '
  20. ';
  21.     }
  22.     echo'
  23. ';
  24. }
  25. echo '
  26. 数组转为表格

    '.$col.'
    ';
点击(此处)折叠或打开


  1. <?php
  2. /*list()函数将数组中的元素转为变量来访问
  3. 只能将索引数组(下表是连续的),转为变量
  4. */
  5. $arr=array(1,2,3,4,5);
  6. foreach($arr as $value){
  7.     echo $value;
  8. }
  9. list($a,$b,$c)=array("妹子","风格","第三者");
  10. echo $a.$b.$c

点击(此处)折叠或打开

  1. <?php
  2. /*
  3. each(),只是一个函数,参数就是一个数组作为参数,返回的值,也是一个数组
  4. 没有元素时,返回值为假
  5. while()*/
  6. echo '
    '; 
  7. $arr=array("妹子","风格","第三者");
  8. $one=each($arr);
  9. $two=each($arr);
  10. $three=each($arr);
  11. print_r($one);
  12. echo ' ';
  13. print_r($two);
  14. echo ' ';
  15. print_r($three);
  16. echo ' '

点击(此处)折叠或打开

  1. //在实际用途当中不多
  2. //数组指针的控制函数
  3. //next()
  4. // prev()向前移动
  5. //end()移动到最后一位
  6. //reset()回到第一个位置
  7. //key($arr)获取下标,courrent($arr)获取当前值
  8. $arr=array("one"=>"妹子","风格","three"=>"观众","five");
  9. end($arr); //到最后
  10. prev($arr); //前一个
  11. reset($arr);
  12. echo "当前位置(默认在第一个位置):".key($arr)."=>".current($arr).'
    '

点击(此处)折叠或打开

  1. //超 全局 数组(预定义变量)
  2. //可以直接使用
  3. /**
  4. *$_SERVER
  5. *$_ENU
  6. *$_GET
  7. *$_POST
  8. *$_REQUEST
  9. *$_FILES
  10. *$_COOLIE
  11. *$_SEEION
  12. *$GLOBALS
  13. */
  14. //count()个数
  15. echo count($_SERVER);


  16. $arra=array("妹子","风格");
  17. function demo(){
  18.     global $arra;
  19.     echo $arra[0]."和".$arra[1];
  20. }
  21. demo();
  22. $_GET=array("妹子","风格");
  23. function demo(){
  24.     global $_GET;
  25.     echo $_GET[0]."和".$_GET[1];
  26.     $_GET['username']="adustud";
  27. }
  28. demo();
  29. print_r($_GET);

点击(此处)折叠或打开

  1. //超 全局 数组(预定义变量)
  2. //可以直接使用
  3. /**
  4. *服务器变量 $_SERVER含义
  5. *环境变量 $_ENU
  6. *$_GET
  7. *$_POST
  8. *$_REQUEST
  9. *$_FILES
  10. *$_COOLIE
  11. *$_SEEION
  12. *$GLOBALS
  13. */
  14. //
  15. echo $_SERVER['HTTP_USER_AGENT'];
  16. echo '
    '
    ;
  17. getip();
  18. echo '
    '
    ;
  19. //获取IP
  20. function getip(){
  21.     if(!empty($_SERVER['SERVER_ADDR'])){
  22.         echo $_SERVER['SERVER_ADDR'];
  23.     }
  24. }
  25. echo count($_SERVER);
  26. echo '
    ';
  27. print_r($_SERVER);
  28. echo '';






阅读(1665) | 评论(0) | 转发(0) |
0

上一篇:JAVA学习笔记4

下一篇:JAVA笔记5

给主人留下些什么吧!~~