<?php header("Content-Type:text/html; charset=utf-8"); /** * 什么是数组 * 自定义数组 * 数组里的数组 * 数组的排序 * 数组的指针操作 * 统计数组个数 * 标量变量 */ /*** * 什么是数组?array range * 下标从0开始。 * 打出数组 print_r * for foreach as */ $userName=array('张三',"王五","招六","李斯"); //打印 echo $userName[0]; echo "<br/>"; print_r($userName); for($i=0;$i<10;$i++) { echo $userName[$i]; echo "<br/>"; } foreach ($userName as $key => $value) { echo $key. $value; } $number =range(1,10); print_r($number); $s=range(A,Z); print_r($s); echo $s[5];?>
---------------------------------------------------->
<?php header("Content-Type:text/html;charset=utf-8"); /** * 自定义键组值-key * 如果不自定义key默认是从0开始 */ $userNames=array('taobao'=>'马云','baidu'=>'李彦宏','360'=>'周宏伟'); print_r($userNames); //先创建一个元素的数组 $userAges=array('张芳林'=>20,'王双双'=>30); echo '张芳林'.$userAges['张芳林']; //追加数组 echo "<br/>"; //foreach($userAges as $key=>$value) //{ // echo $key ."=>".$value."<br/>"; //} //echo "<br/>"; /*** * 第一个键值对包装成一个新数组。 * $a=arraya= 分别用0 ='张芳林' 1='20' key='张芳林' value='20' * 指针会移动 each如果移出的话 就不会打印出 * !!bool值的判断 */ // each($userAges); // print_r(each($userAges)) ; // while(!!($a=each($userAges))) // { // echo $a[0].'---'.$a[1]; // } /*** * list 只能是下表是数字的。自定义的数组 * 或者使用 each */ $a=array(0=>"value",1=>"value1",2=>"value2"); list($var1,$var2)=$a; echo $var2; echo "<br/>"; $a=array('aaa'=>"value",'bbbb'=>"value1",'cccc'=>"value2"); list($var1,$var2)=each($a); echo $var2.$var1; /*** * reset的使用 重置下表的位置。 */ /*** * array_unique 它会删除相同的值的元素 * array_flip 他会对调数组中的key value */ $a=array(0=>"value",1=>"value",2=>"value2"); $b= array_unique($a); echo "<br/>"; print_r($a); echo "<br/>"; print_r($b); echo "<br/>"; $numbers=array(1,123,434,5,3,2,2,1223,2334); $uniqueNumbers=array_unique($numbers); print_r($uniqueNumbers); $userAgess=array('张芳林'=>20,'王双双'=>30); $arrayFlip= array_flip($userAgess); print_r($arrayFlip); ?>--------------------------------------------><?php /** * 数组里面的数组 * 二维数组表 */ header("Content-Type:text/html; charset=utf-8"); $product=array( array("苹果",12), array("香蕉",22), array("桔子",24) ); print_r($product); //取出第一条元素 print_r($product[0]); echo "总数长度:". count($product); for($i=0;$i<count($product);$i++) { for($j=0;$j<count($product[$i]);$j++) { echo "数组中内容=>".$product[$i][$j]; echo "<br/>"; } } /*** * 二维数组的打印 方法三 */ $products=array( array("产品名"=>"苹果","数量"=>12,"价格"=>23), array("产品名"=>"香蕉","数量"=>22,"价格"=>32), array("产品名"=>"桔子","数量"=>24,"价格"=>23) ); //方法一 for($i=0;$i<count($products);$i++) { echo "价格----".$products[$i]["价格"]; echo "<br/>"; echo "数量----".$products[$i]["数量"]; echo "<br/>"; echo "产品名----".$products[$i]["产品名"]; echo "<br/>"; } //方法二 for($i=0;$i<count($products);$i++){ foreach($products[$i] as $value) { echo "----".$value; } echo "<br/>"; } //方法三 for($i=0;$i<count($product);$i++){ while(!!(list($key,$value)=each($product[$i]))) { echo "+++++".$value; } echo "<br/>"; }----------------------------------------------------->
<?php header("Content-Type:text/html;charset=utf-8"); /*** * 数组的排序 * 数组的指针 * 数组的个数 * 标量变量 */ /*** * 数组的排序 字符数字升序排列 *SORT_STRING SORT_NUMERIC 100 21 *asort 按着原先的位置排序 *ksort 按着键排序 * */ $price =array(100,23,32); $pp=array("sss","aaa","zzz"); $china = array("张三","雨打","滴撒"); krsort($price,SORT_NUMERIC); sort($pp); sort($china); print_r($pp); echo ("<br/>"); print_r($price); echo ("<br/>"); print_r($china); echo ("<br/>"); /**** * 数组 随机打乱 shuffle * 数组 反向排序 array_reverse * 数组 unshift push shift pop 头部删除 添加 尾部删除 添加 * array_rand 随机数 数量 */ $pics=array('mm1.jpg','mm2.jpg','mm3.jpg','mm4.jpg','mm5.jpg'); $pic1= array_reverse($pics); print_r($pic1); //shuffle($pics); //for($i=0;$i<5;$i++) //{ // echo '<img src="/images/'.$pics[$i].'" style="margin:10px" />'; //} $names=array("张三","王五","李斯"); array_unshift($names,"头加"); array_push($names,"尾加"); array_shift($names); array_pop($names); print_r($names); //获取数组中的key 数组取出下标的个数 $a=array_rand($names,2); echo $names[$a[0]]; echo "<br/>"; echo $names[$a[1]]; /*** * current 当前 * next 指针向下移动 * prev 指针向前移动 */ $userNames=array("张芳林"=>"王五","王双双"=>"zhao六"); echo current($userNames); echo next($userNames); echo current($userNames); /*** * 统计数组个数。 * count sizeof。 个数 * array_count_values 统计数组中 值出现的次数。 */ $userNamess=array(1,2,2,2,2,24,5,23,2); print_r(array_count_values($userNamess)); /**** * 将数组转换成标量变量 extract */ echo "<br/>"; $fruits=array('a'=>'apple','b'=>'banana'); extract($fruits); echo $a; ?>
PHP-第5节
最新推荐文章于 2024-06-10 19:14:04 发布