PHP-第5節

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





?>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章