php 學習筆記 數組1

來源:互聯網
上載者:User

標籤:

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.