在PHP中,可以使用array_search()
函數來返回數組中某個元素的索引位置。該函數接受兩個參數,第一個參數是要搜索的元素,第二個參數是要搜索的數組。如果找到了元素,則返回對應的索引位置,如果未找到,則返回false。
以下是一個示例:
$fruits = array("apple", "banana", "orange", "pear");
$index = array_search("banana", $fruits);
echo $index; // 輸出 1
在上面的示例中,我們定義了一個包含水果的數組 $fruits
,然后使用 array_search()
函數來查找 “banana” 元素的索引位置,并將結果存儲在變量 $index
中。最后,我們通過 echo
語句輸出變量 $index
的值,即索引位置 1。
如果要返回所有具有相同值的元素的索引位置,可以使用 array_keys()
函數。該函數接受兩個參數,第一個參數是要搜索的值,第二個參數是要搜索的數組。它將返回一個包含目標值的所有鍵的數組。
以下是一個示例:
$fruits = array("apple", "banana", "orange", "banana");
$indexes = array_keys($fruits, "banana");
print_r($indexes); // 輸出 Array ( [0] => 1 [1] => 3 )
在上面的示例中,我們定義了一個包含水果的數組 $fruits
,其中有兩個 “banana” 元素。我們使用 array_keys()
函數來查找所有 “banana” 元素的索引位置,并將結果存儲在變量 $indexes
中。最后,我們使用 print_r()
函數輸出變量 $indexes
的值,即索引位置 1 和 3。