真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中有哪些操作數(shù)組的方法-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)PHP中有哪些操作數(shù)組的方法,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

肥鄉(xiāng)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運(yùn)維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

概述
要訪問一個變量的內(nèi)容,可以直接使用其名稱。如果該變量是一個數(shù)組,可以使用變量名稱和關(guān)鍵字或索引的組合來訪問其內(nèi)容。
像其他變量一樣,使用運(yùn)算符=可以改變數(shù)組元素的內(nèi)容。數(shù)組單元可以通過 array[key] 語法來訪問。


PHP中有哪些操作數(shù)組的方法

數(shù)組的基本操作
php定義數(shù)組:


在PHP中聲明數(shù)組的方式主要有兩種:

1.用array()函數(shù)聲明數(shù)組,
2.直接為數(shù)組元素賦值。


 phone [1] => computer [2] => dos [3] => linux )

  $numbers = range(1,5);//創(chuàng)建一個包含指定范圍的數(shù)組
  print_r($numbers);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
  print_r(true);//1
  var_dump(false);//bool(false)

//print_r可以把字符串和數(shù)字簡單地打印出來,數(shù)組會以Array開頭并已鍵值形式表示,print_r輸出布爾值和null的結(jié)果沒有意義,因此用var_dump更合適

//通過循環(huán)來顯示數(shù)組里所有的值
  for($i = 0 ;$i < 5;$i++){
    echo $users[$i];
    echo '
';   } //通過count/sizeof統(tǒng)計數(shù)組中單元數(shù)目或?qū)ο笾械膶傩詡€數(shù)   for($i = 0; $i < count($users);$i++){     echo $users[$i];     echo '
';   } //還可以通過foreach循環(huán)來遍歷數(shù)組,這種好處在于不需要考慮key   foreach($users as $value){     echo $value.'
';//點號為字符串連接符號   } //foreach循環(huán)遍歷 $key => $value;$key和$value是變量名,可以自行設(shè)置   foreach($users as $key => $value){     echo $key.'
';//輸出鍵   } ?>

創(chuàng)建自定義鍵的數(shù)組


'jobs','microsoft'=>'Nadella','Larry Page','Eric');
  //如果不去聲明元素的key,它會從零開始
  print_r($ceo);//Array ( [apple] => jobs [microsoft] => Nadella [0] => Larry Page [1] => Eric )

  echo $ceo['apple'];//jobs

   //php5.4起的用法
  $array = [
    "foo" => "bar",
    "bar" => "foo",
  ];

  print_r($array);//Array ( [foo] => bar [bar] => foo ) 

?>

從php5.4 起可以使用短數(shù)組定義語法,用 [] 替代 array()。有點類似于javascript中數(shù)組的定義。

each()的使用


';//Array
  //因為相關(guān)數(shù)組的索引不是數(shù)字,所以無法通過for循環(huán)來進(jìn)行遍歷操作,只能通過foreach循環(huán)或list()和each()結(jié)構(gòu)

  //each的使用
  //each返回數(shù)組中當(dāng)前的鍵/值對并將數(shù)組指針向前移動一步
  $users = array('trigkit4'=>22,'mike'=>20,'john'=>30);
  //print_r(each($users));//Array ( [1] => 22 [value] => 22 [0] => trigkit4 [key] => trigkit4 )

  //相當(dāng)于:$a = array([0]=>trigkit4,[1]=>22,[value]=>22,[key]=>trigkit4);
  $a = each($users);//each把原來的數(shù)組的第一個元素拿出來包裝成新數(shù)組后賦值給$a
  echo $a[0];//trigkit4

  //!!表示將真實存在的數(shù)據(jù)轉(zhuǎn)換成布爾值
  echo !!each($users);//1

?>

each的指針指向第一個鍵值對,并返回第一個數(shù)組元素,獲取其鍵值對,并包裝成新數(shù)組

list()的使用
list用來把數(shù)組用的值賦給一些變量,看下面例子:

';//2
  echo $var2;//abc

  $a = ['name'=>'trigkit4','age'=>22,'0'=>'boy'];
  //list只認(rèn)識key為數(shù)字的索引
  list($var1,$var2) = $a;

  echo $var1;//boy

?>

注:list只認(rèn)識key為數(shù)字的索引

數(shù)組元素的排序
反向排序:sort()、asort()和 ksort()都是正向排序,當(dāng)然也有相對應(yīng)的反向排序.
實現(xiàn)反向:rsort()、arsort()和 krsort()。

array_unshift()函數(shù)將新元素添加到數(shù)組頭,array_push()函數(shù)將每個新元素添加到數(shù)組 的末尾。
array_shift()刪除數(shù)組頭第一個元素,與其相反的函數(shù)是 array_pop(),刪除并返回數(shù)組末 尾的一個元素。
array_rand()返回數(shù)組中的一個或多個鍵。

函數(shù)shuffle()將數(shù)組個元素進(jìn) 行隨機(jī)排序。
函數(shù) array_reverse()給出一個原來數(shù)組的反向排序
數(shù)組的各類API的使用
count()和 sizeof()統(tǒng)計數(shù)組下標(biāo)的個數(shù)
array_count_values()統(tǒng)計數(shù)組內(nèi)下標(biāo)值的個數(shù)

 100 [1] => 2 )

  $arr = array('trigkit4','banner','10');
  sort($arr,SORT_STRING);
  print_r($arr);//Array ( [0] => 10 [1] => banner [2] => trigkit4 )

  shuffle($arr);
  print_r($arr);//隨機(jī)排序

  $array = array('a','b','c','d','0','1');
  array_reverse($array);
  print_r($array);//原數(shù)組的反向排序。 Array ( [0] => a [1] => b [2] => c [3] => d [4] => 0 [5] => 1 )


  //數(shù)組的拷貝
  $arr1 = array( '10' , 2);
  $arr2 = &$arr1 ;
  $arr2 [] = 4 ; // $arr2 被改變了,$arr1仍然是array('10', 3)
  print_r($arr2);//Array ( [0] => 10 [1] => 2 [2] => 4 )

  //asort的使用
  $arr3 = & $arr1 ;//現(xiàn)在arr1和arr3是一樣的
  $arr3 [] = '3' ;
  asort($arr3);//對數(shù)組進(jìn)行排序并保留原始關(guān)系
  print_r($arr3);// Array ( [1] => 2 [2] => 3 [0] => 10 )

  //ksort的使用
  $fruits = array('c'=>'banana','a'=>'apple','d'=>'orange');
  ksort($fruits);
  print_r($fruits);//Array ( [a] => apple [c] => banana [d] => orange )

  //unshift的使用
  array_unshift($array,'z');//開頭處添加一元素
  print_r($array);//Array ( [0] => z [1] => a [2] => b [3] => c [4] => d [5] => 0 [6] => 1 ) 

  //current(pos)的使用
  echo current($array);//z;獲取當(dāng)前數(shù)組中的當(dāng)前單元

  //next的使用
  echo next($array);//a;將數(shù)組中的內(nèi)部指針向前移動一位

  //reset的使用
  echo reset($array);//z;將數(shù)組內(nèi)部指針指向第一個單元

  //prev的使用
  echo next($array);//a;
  echo prev($array);//z;倒回一位

  //sizeof的使用
  echo sizeof($array);//7;統(tǒng)計數(shù)組元素的個數(shù)

  //array_count_values
  $num = array(10,20,30,10,20,1,0,10);//統(tǒng)計數(shù)組元素出現(xiàn)的次數(shù)
  print_r(array_count_values($num));//Array ( [10] => 3 [20] => 2 [30] => 1 [1] => 1 [0] => 1 ) 

?>

current():每個數(shù)組都有一個內(nèi)部指針指向他的當(dāng)前單元,初始指向插入到數(shù)組中的第一個元素

for循環(huán)遍歷


數(shù)組的實例
array_pad函數(shù)的使用


10,2=>20,3=>30);
  $num = array_pad($num,4,40);
  print_r($num);//Array ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 )

  $num = array_pad($num,-5,50);//array_pad(array,size,value)
  print_r($num);//Array ( [0] => 50 [1] => 10 [2] => 20 [3] => 30 [4] => 40 ) 
?>

size:指定的長度。整數(shù)則填補(bǔ)到右側(cè),負(fù)數(shù)則填補(bǔ)到左側(cè)。

unset()的使用


  8 [1] => 8 [2] => 8 [3] => 8 [4] => 8 ) 
  echo '
';   unset($num[3]);   print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [4] => 8 )  ?>

array_fill()的使用


';

  print_r($arrayFilled);

?>

array_combine()的使用


 I [2] => Am [3] => A [4] => PHP [5] => er ) 
?>

array_splice()刪除數(shù)組成員


array_unique刪除數(shù)組中的重復(fù)值


 red [1] => green [2] => blue [3] => yellow ) 
?>

array_flip()交換數(shù)組的鍵值和值


";
  $array = array_flip($array);//
  print_r($array);//Array ( [red] => 2 [blue] => 1 [Black] => 3 ) 
?>

array_search()搜索數(shù)值



上述就是小編為大家分享的PHP中有哪些操作數(shù)組的方法了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


標(biāo)題名稱:PHP中有哪些操作數(shù)組的方法-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/deeegj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部