PHP 陣列函式 學習筆記

2021-07-11 05:11:34 字數 1637 閱讀 8606

php陣列(array)函式是php的核心組成部分,支援對單維或多維陣列的操作。

常用的陣列函式:

1.陣列的鍵值操作函式:

array_keys() 返回陣列中部分的或所有鍵名:重點內容

$arr=array('a'=>'張三','b'=>'李四','c'=>'王二');

$val1=array_keys('張三');

print_r(val1);

返回結果:

array ( [0] => a )

array_values() 返回陣列中所有值:

$val2=array_values($arr);

print_r($val2);

返回結果:

array ( [0] => 張三 [1] => 李四 [2] => 王二 )

in_array() 檢查陣列中是否存在某值,返回bool

var_dump(in_array('張三',$arr))

返回結果:

boolean true

array_key_exists() 檢查給定的鍵名或索引是否存在於陣列中,返回bool

var_dump(array_key_exists('b',$arr));

返回結果:

boolean true

array_flip() 交換陣列中的鍵和值

print_r(array_flip($arr));

返回結果:

array ( [張三] => a [李四] => b [王二] => c )

array_reverse() 返回乙個單元順序相反的陣列

array_search() 在陣列中搜尋給定的值,如果成功則返回相應的鍵名,否則返回false

$val7=array_search('李四',$arr);

echo

$val7;

返回:b

2.陣列的內部指標

用於在陣列內一項一項的元素操作

常用的指標:

1.current 2.pos 3.key 4.prev 5.next 6.end 7.reset 8.each 9.list

1.current(返回陣列中的當前單元)

返回當前被內部指標指向的陣列單元的值,並不移動指標。如果內部指標指向超出了單元列表的末端,current()返回 false

$arr = array('foot', 'bike', 'car', 'plane');

$val1=current($array);

print_r($val1);

結果:foot

2.pos(current的別名,相當於current);

3.key(從關聯陣列中取得鍵名)

$arr2=array('a'=>'張三','b'=>'李四','b'=>'王二');

$val2=key($arr2);

print_r($val2);

結果:a

PHP學習筆記(三) 函式與陣列

1.php函式定義 functionmymethod myvar 函式呼叫 mymethod var 返回值格式相同,使用return關鍵字。2.陣列初始化 states hh yy states 0 yy states array ohio oio var2 value2 line name li...

隨機函式學習筆記

在c語言中 來自rand 函式產生乙個隨機數 0到 0x7fff 之間 原型為int rand void srand 函式和 rand函式配合使用,產生隨機數的起始發生資料原型為 void srand unsigned seed 兩者對應的標頭檔案均為 stdlib.h stdlib.h中有如下定義...

struct typedef函式學習筆記

struct 可以看成是乙個自定義的資料型別 可以定義結構體型別所對應的變數 注 1.只要是操作字串 必須要用字串的方法 比如如果想改變字串裡的內容 不能使用直接 的方式賦值 還是用 strcpy 2.struct自定義型別可以直接傳值,陣列不可以.e.g.struct students stu4 ...