數(shù)組中有幾個(gè)索引值就被稱為幾維數(shù)組。 索引值:索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)。

數(shù)組分類 在PHP數(shù)組被分為兩種: 索引數(shù)組:索引( " /> 91成人在线,亚洲综合区小说区激情区噜噜,宠文肉细致高h一对一

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php學(xué)習(xí) 數(shù)組課件第1/2頁(yè)

下標(biāo):數(shù)組中的識(shí)別名稱 也就是字符串或整數(shù)在數(shù)組中的代號(hào)

數(shù)組中有幾個(gè)索引值就被稱為幾維數(shù)組。
索引值:索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)。

    數(shù)組分類
php數(shù)組被分為兩種:
索引數(shù)組:索引(indexed)索引值是整數(shù),以0開始,當(dāng)通過位置來標(biāo)識(shí)東西時(shí)用索引數(shù)組。
關(guān)聯(lián)數(shù)組:關(guān)聯(lián)(associative)關(guān)聯(lián)以字符串做索引值,索引值為列名,用語(yǔ)訪問列的數(shù)據(jù)。

    數(shù)組通常用賦值的方式
一般情況下數(shù)組賦值有兩種方式:
$a[1]="dsadsadsa";
$b[2]="dsadsadsad";
使用array函數(shù):
$a=array("dsads","dsadsa",321312);
一維數(shù)組:數(shù)組的索引值(下標(biāo))只有一個(gè)的時(shí)候稱之為一維數(shù)組。
數(shù)組直接賦值的格式:
$數(shù)組變量名[索引值]=資料內(nèi)容;
注意:索引值可以是字符串也可以是整數(shù)  但是1與“1”是不同的 它們一個(gè)屬于整數(shù)一個(gè)屬于字符串。

同名沒有給予索引值的數(shù)組是按照順序排列的。
實(shí)例:
  <?php
    $a=array(1,2,3,4,5,6);
    $b=array("one", "two", "three");
    $c=array(0=>"aaa",1=>"bbb",2=>"ccc");
    $d=array("aaa",6=>"bbb","ccc");
    $e=array("name"=>"zhang", "age"=>20);
  ?>
    二維數(shù)組
多維數(shù)組的格式:
$a[0][]="dsadas";
$a[0][]="dsadsa";  這組是$a下的0索引值下的1和2
如果用array函數(shù)聲明格式如下:
$a=array("dsadsa","dsadas",21,array("dsadsa","dsadas"));

    數(shù)組的遍歷
foreach循環(huán)結(jié)構(gòu):
foreach 僅用與數(shù)組的循環(huán) 兩種格式
foreach(array_exprssion(數(shù)組表達(dá)) as $value);
foreach(array_exprssion(數(shù)組表達(dá)) as $key=>$value);
第一種格式遍歷給定了array_exprssion數(shù)組。每一次循環(huán)中當(dāng)前的值都被賦給我$calue,并且數(shù)組內(nèi)部的指針向前移動(dòng)一步。
第二種格式做同樣的事,只除了當(dāng)前單元的鍵值也會(huì)在每次循環(huán)中被賦給變量 $key。 
當(dāng) foreach 開始執(zhí)行時(shí),數(shù)組內(nèi)部的指針會(huì)自動(dòng)指向第一個(gè)單元。此外注意foreach 所操作的是指定數(shù)組的一個(gè)拷貝,而不是該數(shù)組本身
  $arr=array(10,20,30,40,50,60);
  foreach($arr as $k=>$v){
    echo "$k=>$v<br>";
  }

輸出結(jié)果:0=>10 1=>20 2=>30 3=>40 4=>50 5=>60//下標(biāo)=>整數(shù)
    聯(lián)合使用list(),each()和while循環(huán)
each():
  $arr=array(1,2,3,4,5);
  $a=each($arr);  
  print_r($a);
輸出結(jié)果:Array ( [1] => 1 [value] => 1 [0] => 0 [key] => 0 ) 
拿取數(shù)組第一位的值value 下標(biāo)key
list():
  $arr3=array("a","b","c");    
  list($key,$value)=each($arr3);

  echo $key."<br>".$value;
輸出結(jié)果:0 a     list()可以說是用一步操作給一組變量賦值 僅能用于數(shù)字索引的數(shù)組并假定數(shù)字索引從 0 開始。
while循環(huán)
  $arr=array(1,2,3,4,5,6,7,8,9,);
  while(list($key,$value)=each($arr)){
      $key++;
      echo $key."=>".$value;
      echo "<br>";
  }
  echo "<br>";
輸出結(jié)果:1=>1 2=>2 3=>3 4=>4 5=>5 6=>6 7=>7 8=>8 9=>9
reset()數(shù)組指針重定向
在執(zhí)行 each() 之后,數(shù)組指針將停留在數(shù)組中的下一個(gè)單元或者當(dāng)碰到數(shù)組結(jié)尾時(shí)停留在最后一個(gè)單元。
is_array檢測(cè)變量是否為數(shù)組真返回ture假false
  $arr=array(1,2,3,4,5,6,"saas");
  while(list($k,$v) = each($arr))
  {
    if(is_array($arr))
    {
      $x += $v;
      echo $x;
    }
    else
    {
      $x += $k;
    }
  }
這個(gè)范例不能完全體現(xiàn)is_array的功能,但是可以參考。
    數(shù)組的指針
next():負(fù)責(zé)將指針向后移動(dòng)
prve():負(fù)責(zé)將指針向前移動(dòng)
end():會(huì)將指針指向數(shù)組最后一個(gè)元素
reset():將目前指針無條件移至第一個(gè)索引位置
語(yǔ)法格式:mixed next(數(shù)組名稱)
  $arr=(array(1,2,3,4,5));
  echo end($arr);
輸出結(jié)果:5
    key()與current()和count()
key()的函數(shù)是讀取目前指針?biāo)赶虻馁Y料的索引值。
current()的函數(shù)則是讀取目前指針?biāo)赶蛸Y料的內(nèi)容資料。
count()的函數(shù)是用來計(jì)算數(shù)組中所有元素的個(gè)數(shù),也就是說函數(shù)會(huì)傳回目標(biāo)數(shù)組的長(zhǎng)度值。
格式:int count(數(shù)組名稱);

key():從關(guān)聯(lián)數(shù)組中取得鍵名
$array = array('fruit1' => 'apple','fruit2' => 'orange','fruit3' => 'grape','fruit4' => 'apple','fruit5' => 'apple');
  while ($fruit_name = current($array)) {
      if ($fruit_name == 'apple') {
        echo key($array).'<br />';
      }
      next($array);
  }
輸出結(jié)果:fruit1,fruit4,fruit5

current():返回?cái)?shù)組中的當(dāng)前單元
  $transport = array('foot', 'bike', 'car', 'plane');
  $mode = current($transport); // $mode = 'foot';
  $mode = next($transport);    // $mode = 'bike';
  $mode = current($transport); // $mode = 'bike';
  $mode = prev($transport);    // $mode = 'foot';
  $mode = end($transport);     // $mode = 'plane';
  $mode = current($transport); // $mode = 'plane';
注意看范例 返回?cái)?shù)組中的當(dāng)前單元

count():計(jì)算數(shù)組中單元的個(gè)數(shù)
  $arr=array(1,2,3,4,5,6);
  echo count($arr);
輸出結(jié)果:6

    array_change_key_case()
array_change_key_case返回字符串鍵名全為小寫或者大寫的數(shù)組
其中包含的形態(tài)函數(shù)有兩個(gè)[CASE_UPPER]轉(zhuǎn)換為大寫,[CAS_LOWER]轉(zhuǎn)換為小寫。
  $input_array = array("FirSt" => 1, "SecOnd" => 4);
  print_r(array_change_key_case($input_array, CASE_UPPER));
輸出結(jié)果:Array ( [FIRST] => 1 [SECOND] => 4 ) 

    array_chunk()
array_chunk()次函數(shù)會(huì)將目標(biāo)數(shù)組的資料內(nèi)容,以指定索引個(gè)數(shù),分解成數(shù)個(gè)小型數(shù)組包含在原數(shù)組中。
  $arr=array(1,2,3,4,5,6);
  $a=array_chunk($arr,3);
  print_r($a);
輸出結(jié)果:Array ( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] => 4 [1] => 5 [2] => 6 ) )
也就是等于用數(shù)組單元個(gè)數(shù)的總和除以3

    array_count_values
array_count_values  用來計(jì)算目標(biāo)數(shù)組中各值出現(xiàn)的次數(shù)
語(yǔ)法格式:array_count_values(目標(biāo)數(shù)組)
此函數(shù)所傳回結(jié)果值,會(huì)以原數(shù)組的內(nèi)容資料作為索引,以數(shù)組的形態(tài)表現(xiàn)。
  $arr=array(1,2,3,3,2,6);
  print_r(array_count_values($arr));
輸出結(jié)果:Array ( [1] => 1 [2] => 2 [3] => 2 [6] => 1 )  
    

php技術(shù)php學(xué)習(xí) 數(shù)組課件第1/2頁(yè),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 黑人一区二区三区中文字幕 | 99视频精品全部免费观看 | 最新69成人精品毛片 | 伊色综合久久之综合久久 | 91精品国产综合成人 | 亚洲一区二区视频在线观看 | 成人免费福利 | 国产精品色婷婷在线观看 | 亚洲视频1区 | 视频在线亚洲 | 久久亚洲精品中文字幕亚瑟 | 亚洲最大免费视频网 | 男人狂躁戳女人下免费看 | 久久国产亚洲 | 看全大色黄大色黄大片一级爽 | 国产成人一区二区三区影院免费 | 色哟哟在线资源 | 亚洲一区二区中文字5566 | 久久精品亚瑟全部免费观看 | 五月婷婷六月爱 | 日韩中文精品亚洲第三区 | 9久久免费国产精品特黄 | 成人在线视频免费看 | 国产精品视频第一区二区 | 国产精品一区91 | 手机看片自拍自拍自拍 | 久久久亚洲天堂 | 国产91播放 | 免费视频不卡一区二区三区 | 成人国产第一区在线观看 | 中文字幕在线播放一区 | 亚洲综合情 | 激情视频小说图片 | 国产精品 视频一区 二区三区 | 国产在线视频网址 | 日本在线观看一级高清片 | 97国产精品视频观看一 | 视频三区 | 国产swag在线观看 | 久久久久久亚洲精品不卡 | 五月婷婷开心 |