標籤:
1、一般情況下$name[‘tom‘]和$name[tom]是相同的;但沒有引號的鍵不能和常量區別開,如:define(‘index‘, 5)時;$name[‘tom‘]和$name[tom]不同
2、雙引號裡的變數一般要用{}括起來是好習慣,如: echo "{$name}";
3、數組 $name = array(‘tom‘, ‘jim‘, ‘alice‘); 和 $username = [‘tom‘, ‘jim‘, ‘alice‘];
4、數組用 =>符號來指定一個初始值,後面的索引值是連續的;
ps1:$days = array(1 =>"Mon", "Tue", "Wed", "Thu"); //Tue的索引值為2,Wed的索引值為3等等
Ps2:$days = array(‘one‘ => "Mon", "Tue", "Wed", "Thu"); //數組2的索引值為0,數組3的索引值為1
5、指定的範圍:range();
ps1:$num = range(2, 5); //$num = array(2, 3, 4, 5);
ps2:$str = range(a, z); //儲存了a-z的26個字母;
ps3:$num = range(5, 2); //$num = array(5, 4, 3, 2);
ps4:$str = range("abd", "zds"); //儲存了a-z的26個字母,只限定第一個字元範圍,數字也是
6、獲得數組的大小
count()和sizeof()函數在用法和效果上是完全一樣的;
如 $family = array("tom", "jim", "cherry"); $size = count($family); $size是3
7、填充數組
array_pad() 用重複的內容來建立一個數組,第一個參數是數組,第二個參數是你想讓數組擁有的最少元素個數,第三個參數是每個元素的初始值;返回新數組,丟棄源數組
ps1:
$scores = array(5, 10);
$padded = array_pad($scores, 5, 0); //$padded現在是array(5, 10, 0, 0, 0);
ps2:
$padded = array_pad($scores, -5, 0); //$padded現在是array(0, 0, 0, 5, 10);
8、多維陣列
要使用變數替換來訪問多維陣列中的元素,必須將整個元素用大括弧括起來:
echo "{$num[1][0]}"; //結果為4
echo "$num[1][0]"; //結果為array[0]
9、析取多個值
要把一個數組中的所有值都複製到變數中,可以使用list()結構;
$person = arrary("tom", 35, "alice");
list($name, $age, $wife) = $person; //$name 是tom, $age是35, $wift是alice
(list()函數通常用來從一個只返回一條記錄的資料庫查詢中提取資料,這樣會把簡單差uxnde資料自動賦值到一系列局部變數中。)
ps:$sql ="select name, age, wife from person where id = 2";
$result = mysql_query($sql);
list($name, $age, $wife) = mysql_fetch_assoc($result);
ps2:如果數組中的元素個數比list()中的變數個數,多餘的值被忽略;如果list()中的值比數組中的多,多餘的值被設定為NULL;
在list()中使用兩個多多個連續的逗號來跳過數組中的值;
$values = range(‘a‘, ‘e‘);
list($m, , $n, ,$o) = $values; //$m是”a", $n是"c", $o是"e"
php 學習筆記 數組1