2016-08-18 4 views
1

В этом случае у меня есть категория 69 категории, и я хотел сохранить каждый элемент по категории. так, мои высказывания «IF и ELSEIF» будет выглядеть следующим образомнесколько операторов if и elseif в PHP

if ($category == 1){ 
     echo "1"; 
    } 
    elseif ($category == 2){ 
     echo "2"; 
    } 
    elseif ($category == 3){ 
     echo "3"; 
    } 
    elseif ($category == 4){ 
     echo "4"; 
    } 

если я держать с этим образом, это будет занимает много времени. Так есть ли простой способ сделать это? Спасибо

+3

использование 'switch' может быть? – Sirko

+0

, тогда я должен написать до 69 случаев? его по-прежнему одно и то же право? @Sirko –

+0

Какова логика в выражениях if/else if? Это то, что лучше подходит для базы данных? – jedifans

ответ

1

Try для петли,

for($i=1;$i<70;$i++){ 
    if($category == $i){ 
     echo $i; 
     break; 
    } 
} 
+0

Я думаю, что это все еще неправильно. Это закончится во многих операциях if – aldrin27

+0

@ aldrin27 ответ отредактировал –

+1

простой и рабочий –

1

использование ниже способом

$cat_arr = $result_arr_cat; // $result_arr_cat is result of category as associative 
$arr_output = array('1'=>'1\'s output','2'=>'','3'=>''); // and so on 
if(in_array($category,$cat_arr)){ 
echo $category; // or keep the output in array of specific key echo $arr_output[$category]; 
} 

Или еще проще

$arr_output = array(1=>'1\'s output', 2=>'', 3=>''); // and so on 
if(array_key_exists($category, $arr_output)){ 
    echo $arr_output[$category]; 
} 
+0

Вы определяете переменную '$ arr_output', но вы ее не используете –

+0

yhea Я добавил комментарий // или сохранил вывод в массиве определенного ключа –

0

Короткое решение с использованием in_array и range функции:

if (in_array($category, range(1, 69))) { 
    echo $category; 
} 
0

Если вы просто конвертируете целое число в эквивалентную строку, используйте typecasting.

Например: echo (string)$category;

Для получения дополнительной информации, ссылки на этот ответ: ToString() equivalent in PHP

Смежные вопросы