標籤:索引值 作業 建立 傳遞參數 數組元素 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數組、函數