[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Значение
Страницы: 1, 2
Michael
Справочная информация по функциям находится в мануале

_____________
There never was a struggle in the soul of a good man that was not hard
pro100deadly
Michael
я что то не пойму,

case 0:
// any code
break;
case 1:
// any code
break;

То есть если у нас в значениях переменных $class, $subclass равно : 0,

то просто писать 0 ?

и аналогично для 1, 2, 3, 4, 5 и т.д ?
Michael
Ты про вариант от sergeiss?

_____________
There never was a struggle in the soul of a good man that was not hard
pro100deadly
Michael
Да именно:

$category = intval( ltrim( sprintf( "%02d%02d", $class, $subclass), '0') );

switch( $category )
{
case 0:
// any code
break;
case 1:
// any code
break;
.
.
.

case 408: // class 4, subclass 8 - Idol
// any code

break;
.
.
.

case 1611: // druid - последний в таблице
// any cody

break;
}
Michael
В варианте от sergeiss числа от 0 да 9 соответствуют class 0 и subclass - это число. Вообще смотри логику той его формулы:
число составляется склейкой двух двузначных чисел с отбрасыванием ведущего нуля. Примеры:
class  subclass
0 1 => 0001 => 1
9 10 => 0910 => 910
10 1 => 1001 => 1001


А тебе что - нужно код в этих условиях какой то прописывать? Или просто название получить? Если просто название то двумерный массив выше подсказывали был бы компактнее.

_____________
There never was a struggle in the soul of a good man that was not hard
pro100deadly
Michael
мне нужно значение записать, допустим

Если значения $class, $subclass = 0 1

то выведет значение $category= "Значение, которые в той таблицы, на сайте ";

Вот что мне надо...

И вот с эти морока, потому что значения $class и $subclass они разные,

то есть есть отдельно "$class" и "$subclass" но в $subclass принимаются значения 2 значения переменных: $class, $subclass

Вот в чём вся морока
sergeiss
Цитата (pro100deadly @ 12.05.2013 - 11:00)
Он важен ? где о них инфу можно посмотреть ?

Да, он важен. Подробнее тут ищи по названию функции: http://www.php.net/manual/ru/

В данном случае он означает, что нужно взять 2 переменные, каждую из них рассматривать как целое число (буква d), записать их в формате 2 значного числа (число 2), добавив слева ноль (ноль слева от двойки), если знаков меньше 2-х. А процент - это указатель на то, что дальше идет описание формата вывода.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Michael
Цитата (pro100deadly)
Если значения $class, $subclass = 0 1

то выведет значение $category= "Значение, которые в той таблицы, на сайте ";

Вот что мне надо...

Ветвлением логики в коде такие вещи делать неверно. Ветвление - это когда алгоритмы внутри в условиях разные, да у тебя они для 200 пунктов врядли разные могли бы быть.
Данные нужно хранить отдельно, а в алгоритме их уже обрабатывать.
Например если хранить в БД в табличке, заполнить ее несложно из phpmyadmin, а достать нужное значение - всего один sql запрос.
Или в xml файле.
Или в файле такого типа (data.php):

return array(
// с нуля индекс по умолчанию так что подходит
0 => array('Consumable', 'Consumable', 'Consumable'),
// другие
);

А чтобы получить название по двум цифрам достаточно:

$class = 0;
$sclass = 0;
$name = null;
$data = include('data.php');
if (isset($data[$class][$sclass])) $name = $data[$class][$sclass];


_____________
There never was a struggle in the soul of a good man that was not hard
Invis1ble
Michael
я подсказал выше насчет двумерного массива, ТС и другие проигнорили biggrin.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Игорь_Vasinsky
Invis1ble
ты про switch с двумерным массивом?

я не понял как реализовать.

мне понравился вариант от Серёги с 0_1 0_0 и тд.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
Игорь_Vasinsky
я имел в виду в точности тот же подход что показал Michael

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

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