Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Найти ключ массива по значению
 
 автор: technic611   (06.01.2006 в 11:31)   письмо автору
 
 

Допустим в переменной у меня

$test = "Сергей"

нужно сравнить с массивом если совпадает имя то вывести индекс 1


<?
   $car
[0] = "Миша";
   
$car[1] = "Сергей";
   
$car[2] = "Алексей";
   
?>

   
 
 автор: PantiL   (06.01.2006 в 11:44)   письмо автору
 
   для: technic611   (06.01.2006 в 11:31)
 

Я так понял надо перебрать массив, последовательно каждый элемент. Это делается с помощью конструкции foreach

<?
   $test 
"Сергей";
   
$car[0] = "Миша";
   
$car[1] = "Сергей";
   
$car[2] = "Алексей";
foreach(
$car as $key=>$val)
{
        if(
$val==$test)echo $key;
}
?>

   
 
 автор: cheops   (06.01.2006 в 13:43)   письмо автору
 
   для: technic611   (06.01.2006 в 11:31)
 

Для того, чтобы проверить входит ли значение $test в массив $car можно воспользоваться функцией in_array()
<?php
  
if(in_array($test,$car)) $test." входит в массив";
?>

для того, чтобы вывести ключ по значению, можно воспользоваться функцией array_search()
<?php
  
if(in_array($test,$car)) echo array_search($test,$car);
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования