首頁 >後端開發 >php教程 >photoshop入門學習 php學習 陣列課件第1/2頁

photoshop入門學習 php學習 陣列課件第1/2頁

WBOY
WBOY原創
2016-07-29 08:38:161278瀏覽

下標:數組中的識別名稱 也就是字串或整數在數組中的代號
數組中有幾個索引值就稱為幾維數組。
索引值:索引是對資料庫表中一列或多列的值進行排序的一種結構。
    數組分類
在PHP數組被分為兩種:
索引數組:索引(indexed)索引值是整數,以0開始,當透過位置來標識東西時用索引數組。
關聯數組:關聯(associative)關聯以字串做索引值,索引值為列名,用語存取列的資料。
    數組通常用賦值的方式
一般情況下數組賦值有兩種方式:
$a[1]="dsadsadsa";
$b[2]="dsadsadsad";
使用array函數:
$a=array("dsads","dsadsa",321312);
一維數組:數組的索引值(下標)只有一個的時候稱為一維數組。
陣列直接賦值的格式:
$數組變數名[索引值]=資料內容;
注意:索引值可以是字串也可以是整數  但是1與「1」是不同的 它們一個屬於整數一個屬於字串。
同名沒有給予索引值的陣列是依照順序排列的。
實例:
      $a=array(1,2,3,4,5,6);
    $b=array("one", "two", "two", "three  $b=array("one", "two", "two", "t ");
    $c=array(0=>"aaa",1=>"bbb",2=>"ccc");
    $d=array("aaa",6=>"b ","ccc");
    $e=array("name"=>"zhang", "age"=>20);
  ?>
    二維陣列
多維數組的格式:
$a[0][]="dsadas";
$a[0][]="dsadsa";  這組是$a下的0索引值下的1和2
如果以array函數宣告格式如下:
$a=array("dsadsa","dsadas",21,array("dsadsa","dsadas"));
    數組的遍歷
foreach循環結構:
foreach 只使用與陣列的迴圈 兩種格式
foreach(array_exprssion(陣列表達式) as $value);
foreach(array_exprssion(陣列表達式) as $key=>$value);第一種格式遍歷給定了array_exprssion數組。每一次循環中目前的值都被賦給我$calue,並且數組內部的指標向前移動一步。
第二種格式做同樣的事,只除了目前單元的鍵值也會在每次循環中被賦給變數 $key。 
當 foreach 開始執行時,陣列內部的指標會自動指向第一個單元。另外注意foreach 所操作的是指定數組的一個拷貝,而不是該數組本身
  $arr=array(10,20,30,40,50,60);
  foreach($arr as $k= >$v){
    echo "$k=>$v
";
  }
輸出結果:0=>10 1=>20 2=>30 3=>40 4=> 50 5=>60//下標=>整數
    合併使用list(),each()與while循環
each():
  $arr=array(1,2,3,4, 5);
  $a=each($arr);  
  print_r($a);
輸出結果:Array ( [1] => 1 [value] => 1 [key] => 0 ) 
以取得陣列第一位的值value 下標key
list():
  $arr3=array("a","b","c");
  list($key,$value)=each($arr3);
  echo $key."
".$value;
輸出結果:0 a     list()可說是用一步操作將一組變數賦值 僅能用於數字索引的陣列並假定數字索引從 0 開始。
while循環
  $arr=array(1,2,3,4,5,6,7,8,9,);
  while(list($key,$value)=each($ arr)){
      $key++;
      echo $key."=>".$value;
    🎜>輸出結果:1=>1 2=>2 3=>3 4=>4 5=>5 6=>6 7=>7 8=>8 9=>9
reset()陣列指針重定向
在執行 each() 之後,數組指標將停留在數組中的下一個單元或當碰到數組結尾時停留在最後一個單元。
is_array偵測變數是否為陣列真返回ture假false
  $arr=array(1,2,3,4,5,6,"saas");
  while(list($k,$ v) = each($arr))
  {
    if(is_array($arr))
    {
   >    }
    else
    {
      $x += $k;
    }
 $k;
    }
 $k;
    }
 $k;
    }
    陣列的指標
next():負責將指標往後移動
prve():負責將指標向前移動
end():會將指標指向陣列最後一個元素
reset():將目前指標無條件移至第一個索引位置
語法格式:mixed next(陣列名稱)
  $arr=(array(1,2,3,4,5));
  echo end($arr);
輸出結果:5
    key()與current()和count()
key()的函數是讀取目前指標所指向的資料的索引值。
current()的函數則是讀取目前指標所指向資料的內容資料。
count()的函數是用來計算數組中所有元素的個數,也就是說函數會傳回目標數組的長度值。
格式:int count(陣列名稱);
key():從關聯陣列取得鍵名
$array = array('fruit1' => 'apple','fruit2' => 'orange ','fruit3' => 'grape','fruit4' => 'apple','fruit5' => 'apple');
  while ($fruit_name $fruit_name == 'apple') {
        echo key($array).'
';
    結果:fruit1 ,fruit4,fruit5
current():傳回陣列中的目前單位
  $transport = array('foot', 'bike', 'car', 'plane');
 'bike', 'car', 'plane');
  $v $transport); // $mode = 'foot';
  $mode = next($transport);    // $mode = 'bike0 🎜>  // $mode = 'bike')
  // $mode = 'bike')
  // $mode = 'bike';
= 'bike';
  $mode = prev($transport);    // $mode = 'foot';
  $mode  end($transport);
  $mode  end($transport); $mode = current($transport); // $mode = 'plane';
注意看範例 回傳數組中的目前單元
count():計算數組中單元的個數
 $arr=$arr= array(1,2,3,4,5,6);
  echo count($arr);
輸出結果:6
    array_change_key_case()
array_change_key_key_case返回鍵名全為小寫字串或大寫的陣列
其中包含的形態函數有兩個[CASE_UPPER]轉換為大寫,[CAS_LOWER]轉換為小寫。
  $input_array = array("FirSt" => 1, "SecOnd" => 4);
  print_r(array_UPs遠1 [SECOND] => 4 ) 
    array_chunk()
array_chunk()次函數會將目標陣列的資料內容,以指定索引個陣列,分解成數個小型陣列中。
  $arr=array(1,2,3,4,5,6);
  $a=array_chunk($arr,3);
  print_r($a);
輸出結果: Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] 3 ) [1] => Array ( [0] 3 ) [1] => Array ( [0] 3 ) [1] => 6 ) )
也就是等於使用陣列單元數的總和除以3
    array_count_values
array_count_values  格式用來計算目標陣列中各值出現的次數此函數所傳回結果值,會以原數組的內容資料作為索引,以數組的形態表現。
  $arr=array(1,2,3,3,2,6);
  print_r(array_count_values($arr));
產出結果:Array ( [1] => 1 [2] => 2 [3] => 2 [6] => 1 )  
    
目前1/2頁 12下一頁

以上就介紹了photoshop入門學習 php學習 陣列課件第1/2頁,包含了photoshop入門學習方面的內容,希望對PHP教學有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn