[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как словам присвоить числа?
AquaGen
Вообщем нужно типо такого:
fsdfsdf - 1
sdfcxz - 2
fcxzdsf - 3
...
xcvsdf - 18
можно if ($par='fsdfsdf') $par1=1;
но слишком много получается
думал с массивом, но с
$predarray = array(1 => 'fsdfsdf','sdfcxz'
надо по значению определить номер элемента, а я не знаю как, а если наоборот
$predarray['fsdfsdf']=1;
тоже слишком много, что делать?



Спустя 2 минуты, 40 секунд (24.07.2011 - 12:00) alex12060 написал(а):
array_key_exists()
array_value()

Спустя 26 минут, 5 секунд (24.07.2011 - 12:26) AquaGen написал(а):
и что мне с этим делать? зачем мне из одного массива создавать другой, когда у меня еще ни одного нет?

Спустя 11 минут, 38 секунд (24.07.2011 - 12:37) alex12060 написал(а):
AquaGen

Хорошо, объясни смысл создания вот этого -


fsdfsdf - 1
sdfcxz - 2
fcxzdsf - 3
...


Зачеем?

Спустя 8 минут, 11 секунд (24.07.2011 - 12:46) kovaldm написал(а):
Непонятно что значит "словам присвоить числа".

Спустя 9 минут, 46 секунд (24.07.2011 - 12:55) Invis1ble написал(а):
Цитата
Вообщем нужно типо такого:
fsdfsdf - 1
sdfcxz - 2
fcxzdsf - 3
...
xcvsdf - 18

$data = array('', 'fsdfsdf', 'sdfcxz', 'fcxzdsf');
unset($data[0]);

Цитата
надо по значению определить номер элемента, а я не знаю как

echo array_search('sdfcxz', $data); // 2

Спустя 1 час, 38 минут, 34 секунды (24.07.2011 - 14:34) AquaGen написал(а):
спасибо

Спустя 1 час, 22 минуты, 32 секунды (24.07.2011 - 15:56) ADiel написал(а):
$data = array('', 'fsdfsdf', 'sdfcxz', 'fcxzdsf');
unset($data[0]);

заменить на
$data = array(1=>'fsdfsdf', 2=>'sdfcxz', 3=>'fcxzdsf');

Спустя 3 минуты (24.07.2011 - 15:59) Invis1ble написал(а):
ADiel
я написал вариант без ключей чисто ради экономии времени набора кода ТС-ом. Конечно, так правильней.

Спустя 7 минут, 54 секунды (24.07.2011 - 16:07) ADiel написал(а):
Конечно правильней, если учесть, что автору может понадобится список из 1,3,6,7,8,11

Много присваиваний и удалений будет

Спустя 3 часа, 49 минут, 57 секунд (24.07.2011 - 19:57) ИНСИ написал(а):
ADiel тогда уж так бы сделал:
$data = array(1=>'fsdfsdf', 'sdfcxz', 'fcxzdsf');

Спустя 3 минуты, 55 секунд (24.07.2011 - 20:01) ADiel написал(а):
Интересная идея. sdfcxz не будет с индексом 0 ?

Спустя 6 минут, 39 секунд (24.07.2011 - 20:08) Winston написал(а):
Цитата (ADiel @ 24.07.2011 - 20:01)
Интересная идея

Это не идея, а возможность языка.
Цитата (ADiel @ 24.07.2011 - 20:01)
sdfcxz не будет с индексом 0 ?

Нет не будет.
Написав так
$data = array(5=>'fsdfsdf', 'sdfcxz', 'fcxzdsf');

Массив начнет нумерацию с 5, и т.д.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.