取得方法:1、用“array_values(數組)”將指定數組轉為索引數組;2、用“array_search(數值,索引數組)”,在索引數組中搜尋數值,返回對應的索引值(下標);3、用「索引值1」語句取得元素在陣列中的位置值。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php取得數值在陣列中的哪個位置
實作方法:
使用array_values()將指定陣列轉為索引陣列(主要針對關聯數組,如果本來就是索引數組,沒有變化)。
$array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52); var_dump($array); $values=array_values($array); var_dump($values);
使用array_search()在索引數組中搜尋指定數值,如果成功則傳回對應的鍵名(索引值或下標)。
(索引陣列的鍵名當然就是數字值,每個數字對應一個陣列元素在陣列中的位置)
$index=array_search(23,$values); echo $index;
索引數組的鍵名是從0開始計數的,因此在鍵名的基礎上要加1
完整實現程式碼:檢查數值23在陣列中的位置
<?php header("Content-type:text/html;charset=utf-8"); $array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52); $values=array_values($array); var_dump($values); $index=array_search(23,$values)+1; echo "数值23在数组的第 ".$index." 位"; ?>
#推薦學習:《PHP影片教學》
以上是php怎麼取得數值在陣列中的哪個位置的詳細內容。更多資訊請關注PHP中文網其他相關文章!