PHP數組、函數

來源:互聯網
上載者:User

標籤:索引值   作業   建立   傳遞參數   數組元素   strong   tin   數字   負數   

PHP數組:  (1)索引數組和關聯陣列:
            (1.)索引數組:傳統數組,下標從0開始.             (2.)關聯陣列:類似字典結構,索引值可以是一個數字或者字串,等價於整數的字串被當做整數對待,因此             $arr[3]和$arr[‘3‘]引用的是相同的元素.             (3.)php內部將所有數組都儲存為關聯陣列.
    (2)數組元素的訪問:
            (1.)$array[‘name’].(引號可以省略,但是為了防止和常量字串衝突,最好加上)
            (2.)$array[0].
    (3)在數組中儲存資料:
            (1.)若果數組不存在,那麼向數組中存放值將建立該數組,但是在一個未定義的數組中檢索值,不會建立數組.
            (2.)使用系統內建方法:$arr = array(),不傳遞參數就是空數組.
            (3.)$array = [‘name‘ => ‘jack‘, age => 19, gender => ‘男‘].
            (4.)$days = array(1 => ‘Mon‘, ‘Tue‘, ‘Wed‘, ‘Thu‘, ‘Fri‘).     (4)指定值的範圍:
            (1.)$numbers = range(2, 30), range(10, 5)即倒著儲存數值.             (2.)$letters = range(‘a‘, ‘z‘).     (5)擷取數組的大小:
            (1.)count()
            (2.)sizeof(),是count()的別名,沒有區別
    (6)鍵和值:             (1.)取出所有key值形成新數組:$keys = array_keys($array);             (2.)取出所有value形成新數組:$values = array_values($array);     (7)檢查元素是否存在:
            (1.)array_key_exists(‘name‘, $array);
    (8) 在數組中刪除或插入元素:          ***(1.)array_splice($array, 2, 3, $addedArray).     (9)遍曆數組:
            (1.)foreach($array as $value)
            (2.)foreach($array as $key => $value)
 12.php函數:    (1)定義函數:
            (1.)function name(parameters){content}
            (2.)函數名不區分大小寫,為了方便,內建函式全是小寫
    (2)變數範圍:
            (1.)函數內部變數(函數級範圍)及參數不能訪問外部函數,並且外部定義的變數(全域範圍)也不能被訪                問.
            (2.)全域變數:使用global關鍵字訪問或 $GLOBALS[‘a’]訪問.
            (3.)靜態變數:static $a = 0;
    (3)函數參數:
            (1.)按值傳遞參數
            (2.)按引用傳遞參數:                      function foo(&$num)                      {                           $num += 200;                      }作業02: 1. 查看文檔 (8) 在數組中刪除或插入元素:          ***(1.)array_splice($array, 2, 3, $addedArray).     array_splice() 函數從數組中移除選定的元素,並用新元素取代它。該函數也將返回包含被移除元素的數組。注意:如果函數沒有移除任何元素(length=0),則將從  start 參數的位置插入被替換數組(參見例子 2)。 注釋:不保留被替換數組中的鍵名。array_splice() 函數與 array_slice() 函數類似,選擇數組中的一系列元素,但不返回,而是刪除它們並用其它值代替。 如果提供了第四個參數,則之前選中的那些元素將被第四個參數指定的數組取代。最後產生的數組將會返回。 array_splice(array, start, [length], [array]) 參數:array: 規定數組start: 刪除元素的開始位置     0:第一個元素     正數: 從數組中該值指定的位移量開始移除。     負數: 從數組末端倒數 length: 選擇性參數, 數值, 被移除的元素個數, 也是被返回數組的長度      0:數組不會改變     正數:移除該數量的元素。     負數: 移除從start到數值末端倒數length為止中間所有元素     未設定: 移除從start參數設定的位置開始直到數組末端的所有元素array: 選擇性參數, 規定帶有要插入原始數組中元素的數組     如果只有一個元素, 則可以設定為字串, 不需要設定為函數 傳回值:     返回由被提取元素組成的數組array_splice($array2, 0);
    print_r($array2) ; //  Array ( ) 全部刪除
    echo ‘<br>‘;

    $array3 = array(12, 45, 32, 26 ,15, 54, 45, 23);
    array_splice($array3, 0, 2); // 從下標0開始, 刪除兩個元素
    print_r($array3); //
echo ‘<br>‘;
    $array4 = array(12, 45, 32, 26 ,15, 54, 45, 23);
    array_splice($array4, 0, -2); // 從下標start0開始, 到數組倒數length為止
    print_r($array4); // Array ( [0] => 45 [1] => 23 )
echo ‘<br>‘;
    $array5 = array(12, 45, 32, 26 ,15, 54, 45, 23);
    array_splice($array5, 5, 0); // 數組沒有改變
    print_r($array5); //
    echo ‘<br>‘;

    $array5 = array(12, 45, 32, 26 ,15, 54, 45, 23);
    array_splice($array5, -5, 2); // 從倒數第五個元素開, 刪除兩個
    print_r($array5); //
    echo ‘<br>‘;

    $array5 = array(12, 45, 32, 26 ,15, 54, 45, 23);
    array_splice($array5, -5, -2); // 從倒數第五個元素,到倒數第二個刪除 start 《 length
    print_r($array5); //
    echo ‘<br>‘;

    $array5 = array(12, 45, 32, 26 ,15, 54, 45, 23);
    $arr = array(11, 14);
    array_splice($array5, 5, 0, $arr); // 在下標為五的元素除開始添加數組arr中的元素
    print_r($array5); //
    echo ‘<br>‘;
    $array5 = array(12, 45, 32, 26 ,15, 54, 45, 23);
    array_splice($array5, 5, 1, $arr); // 在下標為5處開始刪除長度為1的元素, 同時插入arr數組中的元素
    print_r($array5); //
    echo ‘<br>‘;

    $array5 = array(12, 45, 32, 26 ,15, 54, 45, 23);
    array_splice($array5, 5, 0, ‘asd‘); // 在下標為5處插入字串
    print_r($array5); //
    echo ‘<br>‘; 1.sort() 函數對索引數組進行升序排序。    注意: 本函數為數組中的單元賦予新的鍵名。原有的鍵名將被刪除。sort(array, [sortingtype]) array: 規定要進行排序的數組sortingtype:選擇性參數,       0: 預設 - SORT_REGULAR通常比較項目(不改變類型)1: - SORT_NUMERIC 每一項當做數值進行比較2 :- SORT_STRING  每一項當做作為字串進行比較3: - SORT_LOCALE_STRING 每一項當做作為字串進行比較,根據目前範圍設定。(可以使用setlocale()改變)4:- SORT_NATURA L 每一項當做作為字串來處理, 使用類似 natsort()的自然排序5:- SORT_FLAG_CASE 可以結合(按位或)與SORT_STRING或SORT_NATURAL 對字串進行排序,不區分大小寫 傳回值: 如果成功則返回 TRUE,否則返回 FALSE。2.rsort() 函數對數值數組進行降序排序。rsort(array, [sortingtype]) 3.asort()  函數對數組按照索引值進行升序排序 ,value對應的 key 不改變asort(array, [sortingtype])參數同上4.  arsort() 函數對數組按照索引值進行降序排序 , value對應的 key 不改變5. ksort() 函數對數組按照鍵名進行升序排序  key升序6. krsort() 函數對數組按照鍵名進行降序排序 key降序   

PHP數組、函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.