Array_key()是PHP數組函數之一,它通常用來判斷指定鍵名是否存在于數組中。如果指定的鍵名存在,array_key()函數將返回TRUE,否則將返回FALSE。
讓我們看一些簡單的示例:
$my_array = array( 'name' =>'John', 'age' =>25, 'city' =>'New York' ); if(array_key_exists('name', $my_array)){ echo "The 'name' key exists in the array."; } else { echo "The 'name' key does not exist in the array."; } //Output: The 'name' key exists in the array.在上面的示例中,我們首先創建了一個名為$my_array的關聯數組。然后,我們使用array_key()函數來檢查數組中是否存在名為“name”的鍵名。由于該鍵名確實存在于數組中,將向用戶顯示:“The 'name' key exists in the array.” 但是如果指定的鍵名不存在,array_key()函數將返回FALSE,如下所示:
$my_array = array( 'name' =>'John', 'age' =>25, 'city' =>'New York' ); if(array_key_exists('address', $my_array)){ echo "The 'address' key exists in the array."; } else { echo "The 'address' key does not exist in the array."; } //Output: The 'address' key does not exist in the array.在上面的示例中,我們將檢查名為“address”的鍵名是否存在于數組中。由于該鍵名不存在于數組中,則向用戶顯示:“The 'address' key does not exist in the array.” 此外,您可以使用array_key()函數與foreach循環一起使用,以遍歷數組并檢查每個鍵名是否存在,如下所示:
$my_array = array( 'name' =>'John', 'age' =>25, 'city' =>'New York' ); foreach($my_array as $key =>$value){ if(array_key_exists($key, $my_array)){ echo "The '$key' key exists in the array.在上面的示例中,我們使用foreach循環遍歷數組,并檢查每個鍵名是否存在。由于所有鍵名都存在于數組中,向用戶顯示:“The 'x' key exists in the array.” 為了更好地理解array_key()函數,讓我們考慮以下示例。在以下示例中,我們將創建一個名為“matches”的多維數組,并使用array_key()函數檢查該數組中的所有鍵名。請注意,$keys數組將儲存在一個名為$keys的單獨數組中,并將向用戶顯示該數組中的所有鍵名。
"; } else { echo "The '$key' key does not exist in the array.
"; } } //Output: The 'name' key exists in the array. // The 'age' key exists in the array. // The 'city' key exists in the array.
$matches = array( array( 'home' =>'Manchester United', 'away' =>'Liverpool', 'score' =>'3-1' ), array( 'home' =>'Chelsea', 'away' =>'Manchester City', 'score' =>'2-4' ), array( 'home' =>'Arsenal', 'away' =>'Tottenham Hotspur', 'score' =>'2-2' ) ); $keys = array('home', 'away', 'score'); foreach($matches as $match){ foreach($keys as $key){ if(array_key_exists($key, $match)){ echo "The '$key' key exists in the array.在以上示例中,我們使用了兩個foreach循環,首先將$match數組中的每個元素存儲在$match變量中,然后將$keys數組中的每個元素存儲在$key變量中。然后,我們使用array_key()函數檢查$match數組中是否存在所有名為“home”,“away”和“score”的鍵名。由于此數組中的所有鍵名都存在,向用戶顯示:“The '$key' key exists in the array.” 總之,array_key()函數是PHP的內置數組函數之一,它用于檢查PHP數組中指定的鍵名是否存在。此函數特別有用,當您需要快速查找給定鍵名是否存在于數組中時。無論您的數組是簡單的單維數組還是復雜的多維數組,array_key()函數都可以方便地實現這一目標。
"; } else { echo "The '$key' key does not exist in the array.
"; } } } //Output: The 'home' key exists in the array. // The 'away' key exists in the array. // The 'score' key exists in the array. // The 'home' key exists in the array. // The 'away' key exists in the array. // The 'score' key exists in the array. // The 'home' key exists in the array. // The 'away' key exists in the array. // The 'score' key exists in the array.