<?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; ?>