久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

PHP數組操作詳解

 網絡學習天空 2016-06-01
概述要訪問一個變量的內容,,可以直接使用其名稱,。如果該變量是一個數組,,可以使用變量名稱和關鍵字或索引的組合來訪問其內容。像其他變量一樣,,使用運算符=可以改變數組元素的內容,。數組單元可以通過 array[key
數組的基本操作

php定義數組:
 
  
    $array = array();  
    $array["key"] = "values";  
?> 
在PHP中聲明數組的方式主要有兩種:
1.用array()函數聲明數組,
2.直接為數組元素賦值,。

    //array數組
    $users = array('phone','computer','dos','linux');
    echo $users;//只會打印出數據類型Array
    print_r($users);//Array ( [0] => phone [1] => computer [2] => dos [3] => linux )

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

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

//通過循環(huán)來顯示數組里所有的值
    for($i = 0 ;$i < 5;$i++){
        echo $users[$i];
        echo '
';
    }

//通過count/sizeof統(tǒng)計數組中單元數目或對象中的屬性個數

    for($i = 0; $i < count($users);$i++){
        echo $users[$i];
        echo '
';
    }
//還可以通過foreach循環(huán)來遍歷數組,,這種好處在于不需要考慮key
    foreach($users as $value){
        echo $value.'
';//點號為字符串連接符號
    }
//foreach循環(huán)遍歷 $key => $value,;$key和$value是變量名,,可以自行設置
    foreach($users as $key => $value){
        echo $key.'
';//輸出鍵
    }
?>


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


    //創(chuàng)建自定義鍵的數組
    $ceo = array('apple'=>'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 起可以使用短數組定義語法,,用 [] 替代 array()。有點類似于javascript中數組的定義,。
each()的使用
 

    //通過為數組元素賦值來創(chuàng)建數組
    $ages['trigkit4'] = 22;
    echo $ages.'
';//Array
    //因為相關數組的索引不是數字,,所以無法通過for循環(huán)來進行遍歷操作,只能通過foreach循環(huán)或list()和each()結構

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

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

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

?>  
each的指針指向第一個鍵值對,,并返回第一個數組元素,,獲取其鍵值對,并包裝成新數組
list()的使用
 
list用來把數組用的值賦給一些變量,,看下面例子:


    $a = ['2','abc','def'];
    list($var1,$var2) = $a;
    echo $var1.'
';//2
    echo $var2;//abc

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

    echo $var1;//boy

?>
注:list只認識key為數字的索引
數組元素的排序

 
反向排序:sort(),、asort()和 ksort()都是正向排序,當然也有相對應的反向排序. 
實現反向:rsort()、arsort()和 krsort(),。

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

函數shuffle()將數組個元素進 行隨機排序,。
函數 array_reverse()給出一個原來數組的反向排序
數組的各類API的使用

 
count()和 sizeof()統(tǒng)計數組下標的個數 
array_count_values()統(tǒng)計數組內下標值的個數


    $numbers = array('100','2');
    sort($numbers,SORT_STRING);//按字符串排序,字符串只比較第一位大小
    print_r($numbers);//Array ( [0] => 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);//隨機排序

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


    //數組的拷貝
    $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 ;//現在arr1和arr3是一樣的
    $arr3 [] =  '3' ;
    asort($arr3);//對數組進行排序并保留原始關系
    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;獲取當前數組中的當前單元

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

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

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

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

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

?>    
current():每個數組都有一個內部指針指向他的當前單元,初始指向插入到數組中的第一個元素
for循環(huán)遍歷

 

    $value = range(0,120,10);
    for($i=0;$i$value);$i++){
        print_r($value[$i].' ');//0 10 20 30 40 50 60 70 80 90 100 110 120 
    }
?>
數組的實例

array_pad函數的使用
 

    //array_pad函數,,數組數組首尾選擇性追加
    $num = array(1=>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:指定的長度,。整數則填補到右側,負數則填補到左側,。
unset()的使用
 
 
    //unset()的使用
    $num = array_fill(0,5,rand(1,10));//rand(min,max)
    print_r($num);//Array ( [0] => 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()的使用
 

    //array_fill()的使用
    $num = range('a','e');
    $arrayFilled = array_fill(1,2,$num);//array_fill(start,number,value)
    echo '
';

    print_r($arrayFilled);

?>
array_combine()的使用
 

    $number = array(1,2,3,4,5);
    $array = array("I","Am","A","PHP","er");
    $newArray = array_combine($number,$array);
    print_r($newArray);//Array ( [1] => I [2] => Am [3] => A [4] => PHP [5] => er ) 
?> 
array_splice()刪除數組成員 :
 

    $color = array("red", "green", "blue", "yellow");
    count ($color); //得到4
    array_splice($color,1,1); //刪除第二個元素
    print_r(count ($color)); //3
    echo $color[2]; //yellow
    echo $color[1]; //blue
?>  
array_unique刪除數組中的重復值:
 

    $color=array("red", "green", "blue", "yellow","blue","green");
    $result = array_unique($color);
    print_r($result);//Array ( [0] => red [1] => green [2] => blue [3] => yellow ) 
?> 
array_flip()交換數組的鍵值和值
 

    $array = array("red","blue","red","Black");
    print_r($array);
    echo "
";
    $array = array_flip($array);//
    print_r($array);//Array ( [red] => 2 [blue] => 1 [Black] => 3 ) 
?> 
array_search()搜索數值
 
<meta charset="utf-8">

   $array = array("red","blue","red","Black");
   $result=array_search("red",$array)//array_search(value,array,strict)
    if(($result === NULL)){
        echo "不存在數值red";
    }else{
        echo "存在數值 $result";//存在數值 0 
    }
?> 


    本站是提供個人知識管理的網絡存儲空間,,所有內容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內容中的聯系方式,、誘導購買等信息,謹防詐騙,。如發(fā)現有害或侵權內容,,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多