PHP 常用陣列函式

2021-08-17 13:01:46 字數 2852 閱讀 5437

<?php

$arr = array("123hhh","hahaha","hello world",123);

var_dump($arr);

/*in_array() 函式搜尋陣列中是否存在指定的值。*/

echo "hello world是否存在於陣列arr中:".in_array("hello world", $arr)."

"; echo "數字123是否存在於陣列arr中:".in_array(123, $arr)."

"; echo "字串123是否存在於陣列arr中:".in_array("123", $arr)."

"; echo "字串223是否存在於陣列arr中:".in_array("223", $arr)."

"."";

/*array_splice() 函式從陣列中移除選定的元素,並用新元素取代它。該函式也將返回包含被移除元素的陣列。*/

echo "刪除arr中第二個元素:";

var_dump(array_splice($arr, 1,1));

echo "刪除後的arr:";

var_dump($arr)."

"; array_unshift($arr, "pop team epic");

array_push($arr, 3.1415926535);

/*array_reverse() 函式以相反的元素順序返回陣列。*/

echo "翻轉輸出陣列:";

var_dump(array_reverse($arr));

var_dump($arr);

$arr1 = array("123","hahaha","hello world",123,3.141592653);

var_dump($arr1);

/* array_diff() 函式返回兩個陣列的差集陣列。該陣列包括了所有在被比較的陣列中,但是不在任何其他引數陣列中的鍵值。

在返回的陣列中,鍵名保持不變。

!!!重點:以第一陣列$arr為準!只會返回第一陣列$arr的差集,之後的陣列不管!

例如,$arr1中,存在$arr沒有的"hahaha",但是diff函式並不會返回該元素

*/ echo "兩陣列差集:";

var_dump(array_diff($arr, $arr1));

/*array_intersect() 函式返回兩個或多個陣列的交集陣列。

結果陣列包含了所有在被比較陣列中,也同時出現在所有其他引數陣列中的值,鍵名保留不變。

注釋:僅有值用於比較。*/

echo "兩陣列交集:";

var_dump(array_intersect($arr, $arr1));

$arr_num =array(5,4,6,99,32,-1,100,1,3,9);

var_dump($arr_num);

/*陣列從小到大排序*/

sort($arr_num);

var_dump($arr_num);

/*陣列從大到小排序*/

rsort($arr_num);

var_dump($arr_num);

/* arsort(array,sortingtype);

sortingtype

可選。規定如何排列陣列的元素/專案。可能的值:

0 = sort_regular - 預設。把每一項按常規順序排列(standard ascii,不改變型別)

1 = sort_numeric - 把每一項作為數字來處理。

2 = sort_string - 把每一項作為字串來處理。

3 = sort_locale_string - 把每一項作為字串來處理,基於當前區域設定(可通過 setlocale() 進行更改)。

4 = sort_natural - 把每一項作為字串來處理,使用類似 natsort() 的自然排序。

5 = sort_flag_case - 可以結合(按位或)sort_string 或 sort_natural 對字串進行排序,不區分大小寫。

*/ asort($arr,0);

var_dump($arr);

/*current() 函式返回陣列中的當前元素的值。

每個陣列中都有乙個內部的指標指向它的"當前"元素,初始指向插入到陣列中的第乙個元素。

end() - 將內部指標指向陣列中的最後乙個元素,並輸出

next() - 將內部指標指向陣列中的下乙個元素,並輸出

prev() - 將內部指標指向陣列中的上乙個元素,並輸出

reset() - 將內部指標指向陣列中的第乙個元素,並輸出

each() - 返回當前元素的鍵名和鍵值,並將內部指標向前移動

*/ echo current($arr) . "

";//123hhh

echo next($arr) . "

"; //hello world

echo current($arr) . "

"; //hello world

echo prev($arr) . "

"; //123hhh

echo end($arr) . "

"; //123

echo prev($arr) . "

"; echo current($arr) . "

"; echo reset($arr) . "

"; //123hhh

echo next($arr) . "

"; //hello world

?>

眼高手低真的是硬傷,之前就只看了幾眼w3school對這些函式的介紹,並沒有親自上手試試

用過之後才知道各個函式的具體用法和之間的差別

少摸魚,多寫**

PHP 常用陣列函式

array shift 刪除陣列首個元素 用法 array shift arr 引數 陣列名 array pop 刪除陣列最後乙個元素 用法 array pop arr 引數 陣列名 array unshift 將指定元素插入到陣列頭部 用法 array unshift arr.aa bb cc 引...

php陣列常用函式

函式名 功能array combine 生成乙個陣列,用乙個陣列的值作為鍵名,另乙個陣列值作為值 range 建立並返回乙個包含指定範圍的元素的陣列。compact 建立乙個由引數所帶變數組成的陣列 array fill 用給定的值生成陣列 array chunk 把乙個陣列分割為新的陣列塊 arr...

PHP 常用陣列處理函式

1.array reverse 陣列順序倒序排列 array reverse 函式將原陣列中的元素順序翻轉,建立新的陣列並返回。如果第二個引數指定為 true,則元素的鍵名保持不變,否則鍵名將丟失。2.rtrim 從字串右側移除字元 例 去除最後乙個逗號 str a,b,c,d,echo rtrim...