PHP的数组

  1.   
  1. <?php  
  2.   
  3.    /* 
  4.     *PHP的数组详解 
  5.     * 
  6.     * 
  7.     *创建数组的两种方式 
  8.     */  
  9.    //通过array关键字来初始化数组并填入相应值  
  10.    //输出结果:Array ( [0] => 李彦宏 [1] => 马云 [2] => 周鸿伟 [3] => 俞敏洪 [4] => 李开复 )   
  11.    $userNames = array('李彦宏','马云','周鸿伟','俞敏洪','李开复');  
  12.    //print_r():打印关于变量的易于理解的信息  
  13.    print_r($userNames);  
  14.      
  15.    echo '<br>';  
  16.   
  17.    //通过range()自动创建一个数组,range()的第三个参数表示的步长,指间隔多少个位置再进行输出  
  18.    //输出结果:Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )  
  19.    $numbers  = range(1,10,2);  
  20.    print_r($numbers);  
  21.   
  22.    echo '<br>';  
  23.   
  24.    //使用有序数字作为数组的下标时,可以直接用for循环对数组进行遍历  
  25.    for($i=0;$i<5;$i++){  
  26.         echo $numbers[$i].' ';  
  27.    }  
  28.   
  29.    echo '<br>';  
  30.      
  31.    //foreach()用于遍历key值不是有序数字的数组  
  32.    //is_array()用于判断一个变量是否是数组类型  
  33.    $foreachNames = array('www.baidu.com'=>'李彦宏','www.taobao.com'=>'马云','www.microsoft.com'=>'微软');  
  34.    echo is_array($foreachNames).'<br>'//结果:1  
  35.    foreach($foreachNames as $key => $value){  
  36.        echo $key.'对应的创始人是:'.$value.' '.'<br>';  
  37.    }  
  38.   
  39.    //使用each()打印数组的内容:  
  40.    //echo()的作用是将数组的当前元素构建成一个新数组并返回,并将下一个元素作为当前元素  
  41.    $ages=array('吴祁'=>19,'李炎恢'=>27,'胡心鹏'=>23);  
  42.    $number=array(1);  
  43.    //print_r(($number));  
  44.    //echo '<br>';  
  45.    //print_r(each($ages));  
  46.    //echo '<br>';  
  47.    //print_r(each($ages));  
  48.    //echo '<br>';  
  49.    //print_r(each($ages));  
  50.    //echo '<br>';  
  51.    //$element = each($ages);  
  52.    //echo !!$element;  
  53.       
  54.     //while(!!$element = each($ages)){  
  55.     //  echo $element['key'].'=>'.$element['value'].'<br>';  
  56.     //}  
  57.   
  58.     echo '<br>';  
  59.   
  60.     //list():将一个数组分解成一系列的值,但是其只认识下标为数字的数组元素,所以自定义的字符串的key是//无法使用list()来识别的  
  61.     list($name,$age)=each($ages);  
  62.     echo $name.' '.$age;  
  63.       
  64.     //reset()将数组内部的指针指向第一单元  
  65.     //array_unique()移除一个数组中重复的值,不会影响原来的数组  
  66.     //array_flip() 交换数组中的键和值,但是不会影响原来的数组  
  67.   
  68.     echo '<br>';  
  69.   
  70.     //在拥有key值情况下的二维数组:  
  71.     $products = array(  
  72.         array("产品名"=>"苹果","数量"=>6,"价格"=>28.8),  
  73.         array("产品名"=>"猪肉","数量"=>2,"价格"=>32.1),  
  74.         array("产品名"=>"饼干","数量"=>3,"价格"=>45.3)  
  75.     );  
  76.   
  77.     //显示这个数组  
  78.     //第一种方式:  
  79.     //for($row=0;$row<3;$row++){  
  80.     //  echo $products[$row]["产品名"]."|".  
  81.     //        $products[$row]["数量"]."|".  
  82.     //      $products[$row]["价格"];  
  83.     //}  
  84.   
  85.     //echo '<br>';  
  86.   
  87.     //第二种方式:  
  88.     for($row=0;$row<3;$row++){  
  89.        while(!!list($key,$value)=each($products[$row])){  
  90.              echo "|".$value;  
  91.        }  
  92.        echo "|<br>";  
  93.     }  
  94.   
  95.     //数组的排序  
  96.     //sort():安装字母升序或者数字升序对数组进行排序,key值会随之改变  
  97.     //asort():保持原始的key值不变的排序方式(保持索引关系)  
  98.     //ksort():按照键名进行排序  
  99.     //rsort(),krsort(),arsort(),反向排序  
  100.     //SORT_NUMERIC,SORT_STRING  
  101.     //shuffle():将数组顺序打乱  
  102.     //array_reverse():对数组进行倒序排序,不会影响原来的数组  
  103.     //array_unshift():将一个或者多个新元素添加到数组头,返回值为插入后的数组的元素个数  
  104.     //array_shift():删除开头的元素  
  105.     //array_pop():删除结尾的元素  
  106.     //array_count_value():统计数组内所有的值出现的次数  
  107.     //array_push():将每个新元素添加到数组的末尾  
  108.     //array_rand():获取一个数组中某些元素的键值  
  109.     //current():获取当前的元素,指针不会下移  
  110.     //extract():将数组转换成标量变量  
  111.     $array=array("key1"=>"value1","key2"=>"value2","key3"=>"value3");  
  112.     extract($array);  
  113.     echo $key1.$key2.$key3;  
  114. ?>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值