2012-06-22 4 views
-1

Возьмем, к примеру, следующий массив.Получение ключа массива с использованием значения

$example = array("India", "Canada", "America"); 

У меня есть ценность «Индия» в моей руке. Мне нужно вернуть ключ, который равен 0 в этом случае. Итак, как мне это сделать? Пожалуйста, помогите мне.

ответ

7

Конечно, вы можете сделать с:

$key = array_search('India', $example); 
echo $key; 

Кроме того, вы можете создать функцию, чтобы найти числовой индекс ключа в массиве:

function array_key_index($arr, $key) { 
    $i = 0; 
    foreach(array_keys($arr) as $k) { 
     if($k == $key) return $i; 
     $i++; 
    } 
} 

Для получения дополнительной информации взгляните http://php.net/manual/function.array-search.php

+0

Я видел, что ты самый быстрый :) –

+0

я не думаю, что я не могу набрать ответ, поскольку вы много избили его. –

+0

@EdHeal: Дело не в том, чтобы быть быстрым, а о том, кто наткнулся на первый вопрос, который он сделал :) – Sarfraz

4

Использование array_search:

$example = array("India", "Canada", "America"); 
$key = array_search('India', $example); 
echo $key; // outputs 0 
Смежные вопросы