在PHP語言中,一個(gè)數(shù)組是一組有序的鍵/值對(duì),其中每個(gè)鍵都唯一且與唯一的值相關(guān)聯(lián)。在PHP中,數(shù)組鍵可以是整數(shù)或字符串。有時(shí),您需要知道一個(gè)數(shù)組的鍵名,這時(shí)就要用到php array_key()函數(shù)了。下面將介紹php array_key()函數(shù)的詳細(xì)用法。
需要注意的是,php array_key()函數(shù)僅適用于數(shù)組,如果傳入的參數(shù)不是數(shù)組,該函數(shù)將返回FALSE。
50, "Tom" =>70, "Lucy" =>90, "Jim" =>30); $keys = array_keys($studentList); print_r($keys); ?>
運(yùn)行上面的代碼,我們可以得到以下結(jié)果
Array ( [0] =>John [1] =>Tom [2] =>Lucy [3] =>Jim )
可以看到,在這個(gè)例子中,我們使用了php array_key()函數(shù)來獲取數(shù)組中所有的鍵名,并將結(jié)果存儲(chǔ)在變量$keys中。這個(gè)函數(shù)返回一個(gè)包含數(shù)組中所有鍵的新數(shù)組。從上面的結(jié)果可以看到,$keys數(shù)組包含了$studentList數(shù)組中所有4個(gè)元素的鍵名。
接下來,我們來看一個(gè)稍微復(fù)雜一些的例子:
"John", "class" =>"6A"), array("name" =>"Tom", "class" =>"7B"), array("name" =>"Lucy", "class" =>"8C") ); $keys = array_keys($studentList[0]); print_r($keys); ?>
運(yùn)行上面的代碼,我們可以得到以下結(jié)果:
Array ( [0] =>name [1] =>class )
在這個(gè)例子中,我們使用了一個(gè)二維數(shù)組,并且使用php array_key()函數(shù)獲取了第一個(gè)數(shù)組元素的所有鍵名。這個(gè)例子非常有用,因?yàn)樵赑HP中,訪問復(fù)雜的多維數(shù)組時(shí),一些元素可能沒有相同的鍵名,這就需要使用php array_key()函數(shù)來調(diào)用這些元素。
接下來,我們來看一下php array_key()函數(shù)的一個(gè)常見用途: 檢驗(yàn)數(shù)組是否含有指定的鍵名。
50, "Tom" =>70, "Lucy" =>90, "Jim" =>30); if (array_key_exists("Lucy", $studentList)) { echo "Lucy is in the studentList!"; } ?>
運(yùn)行上面的代碼,我們可以得到以下結(jié)果:
Lucy is in the studentList!
這個(gè)例子展示了使用php array_key()函數(shù)來檢查一個(gè)數(shù)組是否含有指定的鍵名(這里是“Lucy”)。如果$studentList數(shù)組中包含名為“Lucy”的鍵名,那么php array_key()函數(shù)將返回true。當(dāng)然,如果沒有,函數(shù)將返回false。
總之,php array_key()函數(shù)是PHP語言中非常有用的一個(gè)函數(shù),非常適合用于訪問和操作數(shù)組。