PHP中處理陣列鍵和值的函式

2021-08-03 02:20:58 字數 1559 閱讀 2081

<?php

/*1.陣列和字串的處理佔了整個php程式設計的50%以上,所以相關的系統函式要很了解

2.php手冊不光是一本良好的查詢工具,更是一本好的php官方教程

3.獲取陣列所有值的函式array_values和鍵的函式array_keys

*/$arr=array("os"=>"windows","webserver"=>"apache","one"=>10,"db"=>"mysql","language"=>"php","10","first"=>null);

print_r($arr);

echo "

";$value=array_values($arr);

print_r($value);

//用list()函式也可以獲取所有返回的值

list($os,$webser,$db,$lang)=$value;

echo $os,$webser,$db,$lang."

";//若引數上指定陣列的值則只返回對應值得部分鍵名

$key=array_keys($arr);

print_r($key);

echo "

";$keyone=array_keys($arr,"mysql");

print_r($keyone);

/*in_array函式返回的是bool型,第乙個引數如果傳的是個字串預設也是區分大小寫的,第三個引數如果是true,

則規定不光值相等,型別也必須相同*/

if(in_array("10",$arr,true))

else

//array_search函式返回的則是鍵名,功能與in_array相同

echo array_search("windows",$arr);

echo "

";//array_key_exists()函式返回的是bool型,若鍵存在返回真,反之返回假

if(array_key_exists(0,$arr))

else

//isset() 對於陣列中為 null 的值不會返回 true ,而 array_key_exists() 會

var_dump(isset($arr["first"]));//返回false

echo "

";var_dump(array_key_exists("first",$arr));//返回true

/*array_flip()函式用來調換陣列中的鍵和值的位置,且要被翻轉的值必須是整形和字元型,否則會發出警告;

翻轉的值如果相同,則後面的值對應的鍵會作為它的值,其餘的被覆蓋*/

$arrflip=array_flip($arr);

print_r($arrflip);

//array_reverse()函式用來調換陣列的順序,如果設定為 true 會保留數字的鍵,非數字的鍵則不受這個設定的影響,總是會被保留

$num=array("one","two","three","four");

$renum=array_reverse($num,true);//加true之後不會重新建立索引

print_r($renum);

?>

PHP中處理處理陣列相關函式

傳入乙個陣列,將返回乙個包含陣列所以值的陣列 不儲存鍵值 返回的陣列從0開始順序建立索引,可用作關聯陣列到索引陣列的轉換 eg user array name xu age 24,live true user array values user print r user output array 0...

PHP 陣列處理函式

對陣列型別的判斷 is array 對陣列key的判斷 操作 array keys array key exists 判斷陣列中是否存在指定的key 對陣列value的判斷 操作 in array shuffle 打亂陣列值的順序 疑惑 shuffle如何處理key與value的關係,打亂陣列元素的...

PHP如何獲取陣列的鍵與值

使用陣列的過程中經常要遍歷陣列。通常需要遍歷陣列並獲得各個鍵或值 或者同時獲得鍵和值 所以毫不奇怪,php為此提供了一些函式來滿足需求。許多函式能完成兩項任務,不僅能獲取當前指標位置的鍵或值,還能將指標移向下乙個適當的位置。獲取當前陣列鍵 key key 函式返回input array中當前指標所在...