私房庫PHP教程 4 陣列

2021-06-26 04:55:55 字數 2500 閱讀 7589

資料**

一、陣列型別

索引陣列

索引值為整數的陣列

關聯陣列

索引值為字串的陣列,使用字串作為索引,這使得程式設計更加人性化!

二、陣列建立

方法一、

變數名稱[索引值]=資料;

變數名稱=資料;//不寫索引值預設是 索引陣列,從0開始

方法二、

變數名稱=array(

索引值=>資料,

..........

);資料裡面還可放陣列型別的資料,同乙個陣列中儲存任何型別的資料

多維陣列:

訪問數值的方法

變數名稱[索引值][索引值]....

三、陣列的遍歷

遍歷陣列:每個都經歷一遍的意思

1)for迴圈

用的比較少,因為有缺陷

2)foreach語句來實現遍歷陣列的目的

foreach(陣列變數 as 變數1)

foreach(陣列變數 as 變數1=>變數2)

四、預定義超全域性陣列變數

已經定義好了(存在)的變數(存放的資料的型別是陣列)。

超全域性:超級全域性變數,作用域(有效區域)!

傳遞資料(提交資料)給伺服器端主要兩種方式

1.get方式

比如:?引數名=引數值&引數名=引數值......

http://localhost/demo5_3/index.php?引數名=引數值

在伺服器端(請求的php檔案這邊)可以通過$_get來獲取到

$_get索引值為引數名,索引值對應的資料就是引數值

2.post方式

比如表單 post傳送過來的!

可以通過$_post來獲取到!

五、處理陣列的相關函式

1)array_count_values

$array = array(1, "hello", 1, "world", "hello");

$arr=array_count_values($array);//函式返回陣列型別的資料

print_r($array);//原來的陣列不會受到任何影響

2)array_key_exists

$search_array = array('first' => 1, 'second' => 4);

var_dump(array_key_exists('second',$search_array));

3)array_search

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red',4=>15);

var_dump(array_search('15', $array,true));

4)count

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red',4=>15);

var_dump(count($array));

5)in_array

$os = array("mac", "nt", "irix", "linux");

var_dump(in_array('mac', $os));

6)list

$arr=array(60,80,100);

list($sunshengli,$xiaohong,$xiaoming)=array(60,80,100);

echo $sunshengli;

7)asort

$students=array(

'sunshengli'=>60,

'lilei'=>80,

'hanmeimei'=>100,

'zhangsan'=>90

);asort($students);

print_r($students);

直接對陣列裡面的資料進行排序,第二個引數

sort_regular - 正常比較單元(不改變型別) 

sort_numeric - 單元被作為數字來比較 

sort_string - 單元被作為字串來比較 

sort_locale_string - 根據當前的區域(locale)設定來把單元當作字串比較。

8)array_filter

function odd($var)

function even($var)

$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);

$array2 = array(6, 7, 8, 9, 10, 11, 12);

echo "odd :\n";

print_r(array_filter($array1, "odd"));

echo "even:\n";

print_r(array_filter($array2, "even"));

4 PHP 教程 PHP 變數

php變數 變數是用於儲存資訊的 容器 1 2 x 5 3 y 6 4 z x y 5 echo z 6 與代數相似 x 5y 6 z x y 在代數中,我們使用字母 如x 並給它賦值 如5 從上面的表達數z x y,我們可以計算z的值為11.在php中,這些字母被稱為變數 php變數 與代數相似,...

php學習之旅 4 陣列

php學習之旅 4 陣列 1 陣列種類 數值索引陣列 具有數值索引的陣列 多維陣列 包含乙個或多個陣列的陣列 2 數值索引陣列 第一種初始化方法 cars array saab volvo bmw toyota 第二種初始化方法 cars 0 saab cars 1 volvo cars 2 bmw...

php陣列字元轉換 排序 php教程二

php教程 array 簡介 array 函式允許您對陣列進行操作。php 支援單維和多維的陣列。同時提供了用資料庫教程查詢結果來構造陣列的函式。安裝array 函式是 php 核心的組成部分。無需安裝即可使用這些函式。php array 函式 php 指示支援該函式的最早的 php 版本。arr ...