求下標的兩種方法:1、用array_search(),語法“array_search(指定數,$arr)”,會傳回對應鍵名(下標);2、用array_keys(),語法“array_keys($arr,指定數)”,會以陣列形式傳回對應下標。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
陣列array 是一組有序的變量,其中每個值稱為一個元素。每個元素由一個特殊的標識符來區分,這個標識符稱為鍵(也稱為下標)。
php求數組中某個數字下標(鍵名)的方法
#方法1:使用array_search() 函數
array_search() 函數可以在陣列中搜尋指定鍵值,並傳回對應的鍵名(下標)。
如果在陣列中找到鍵值超過一次,則傳回第一次找到的鍵值所符合的鍵名。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(34,43,1,32,12,89,32,45,8,4); var_dump($arr); echo "指定数'89'对应的下标为:".array_search(89,$arr); ?>
方法2:使用array_keys() 函數
array_key() 函數可以取得陣列中的部分或所有鍵名。
如果array_key()函數指定了第二個參數$search_value,則函數只會傳回值為 $search_value 的鍵名。
array_key() 函數會以陣列形式傳回所得的陣列鍵名。
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(34,43,1,32,12,89,32,45,8,4); var_dump($arr); echo "指定数'12'对应的下标为:"; var_dump(array_keys($arr,12)); ?>
以上是php怎麼求數組中某個數的下標的詳細內容。更多資訊請關注PHP中文網其他相關文章!