Массивы

docjohn

Новичок
Массивы

Имеется массив:
$a[0]='a';
$a[1]='b';
$a[2]='c';
$a[3]='d';

Вопрос: как, зная значение елемента, вытащить его номер в массиве?
Т.е., как определить, что элементу 'b' соответствует номер 1 в массиве $a?

P.S. Не предлагать цикл по массиву.
 

Апокалипсис

Guest
PHP:
$a[0]='a';
$a[1]='b';
$a[2]='c';
$a[3]='d';

 for($i=0;$i<count($a);$i++)
 {
  if($a[$i]=='a')
  {
     echo $i;//Выведет номер
break;
}
}
 

docjohn

Новичок
Я же писал, что циклы не предлагать. Это и ежу понятно, что в цикле можно сравнивать каждый элемент.
Вопрос в другом: есть ли спец функция обработки массива - поиск по значению?
 

.des.

Поставил пиво кому надо ;-)
[m]array_flip[/m] если хочешь повернуть массив. А то подумаешь еще использовать [m]array_search[/m] в цикле.
 
Сверху