Автор Тема: array  (Прочитано 2729 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
array
« : 27 Октября 2002, 14:57:48 »
типа как есть масив напр.
$month = array(1 => "Jan", 2 => "Feb", 3 => "Mar", 4 => "Apr", 5 => "May", 6 => "Jun", 7 => "Jul", 8 => "Aug", 9 => "Sep", 10 => "Oct", 11 => "Nov", 12 => "Dec");

беру дату:
$selected = date ("M"); //возвращает "Oct"

Теперь мне нужно узнать номер елемента $selected в масиве... Можно конечно перебором, но может есть нужная функция? Я не нашел...
Life is Good

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
array
« Ответ #1 : 27 Октября 2002, 15:49:08 »
а может
$month[intval(date("m"))]
или
$month[intval(date("m"))+1]
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
array
« Ответ #2 : 27 Октября 2002, 18:05:36 »
$selected=date("n");
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
array
« Ответ #3 : 06 Ноября 2002, 20:08:12 »
rembo Спасибо. Но это был ответ на текущую ситуацию, когда масив дат.
А если там любые данные, или в перемешку, короче:
//так можно узнать номер елемента в массиве

$num = array_keys ($month, date("M"));
$selected = $num[0];
Life is Good

Оффлайн new

  • .
  • Постоялец
  • ***
  • Сообщений: 135
  • +0/-0
  • 2
    • Просмотр профиля
array
« Ответ #4 : 06 Ноября 2002, 23:59:22 »
array_flip($month);

P.S.
Ясно дело что ограничения есть (см. manual), но элегантней твоего вычитанного ;)

$month = array(1 => "Jan", 2 => "Feb", 3 => "Mar", 4 => "Apr", 5 => "May", 6 => "Jun", 7 => "Jul", 8 => "Aug", 9 => "Sep", 10 => "Oct", 11 => "Nov", 12 => "Dec");


$result = array_flip($month);

// что ты получишь?
echo $result["Nov"];
« Последнее редактирование: 07 Ноября 2002, 00:04:56 от new »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
array
« Ответ #5 : 07 Ноября 2002, 15:50:51 »
Enemy
в массивах нет номеров.
так что, узнавать нечего.
Если тебе нужен номер, то, значит, ты просто поставил себе неправильную задачу.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28