php 学习笔记 数组1
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"
轉載于:https://www.cnblogs.com/Caoxt/p/4603770.html
總結
以上是生活随笔為你收集整理的php 学习笔记 数组1的全部內容,希望文章能夠幫你解決所遇到的問題。