условная проблема php - PullRequest
       25

условная проблема php

0 голосов
/ 03 декабря 2009

Цель: Пользователь выбирает только один , только один вариант в данный момент для номинала , либо какое-либо значение никеля только , некоторое значение Даймов только или некоторое значение Кварталов .

Проблемы: В настоящее время только код по умолчанию только Nickels ?

Существующее условие: Если я выберу другой номинал, например, Quarters only , я получу только значения для Никелей, то же самое относится и к Dimes?

Фрагмент кода:

if($denomination["Nickels"] != NULL)

{
$value = $denomination["Nickels"];
echo $value . " is the value of selected Nickels";
}

else if ($denomination["Dimes"] != NULL)
{
$value = $denomination["Dimes"];
echo $value . " is the value of  selected Dimes";
}

else if ($denomination["Quarters"] != NULL)
{
$value = $denomination["Quarters"];
echo  $value . "is the value of selected Quarters";
} 

Ответы [ 4 ]

2 голосов
/ 03 декабря 2009

Чтобы сделать его коротким:

<?php
$value = array_shift(array_filter($denomination));
echo  $value . "is the value of selected Quarters";

При этом вам не нужно вводить if для каждого нового элемента.

2 голосов
/ 03 декабря 2009

«elseif» останавливает обработку, когда выполняется первое условие (т. Е. «Nickels»). Удалите «else» и оставьте обычным «if».

0 голосов
/ 03 декабря 2009

Попробуйте не использовать elseifs, замените их на ifs

if($denomination["Nickels"] != NULL)

{
$value = $denomination["Nickels"];
echo $value . " is the value of selected Nickels";
}

if ($denomination["Dimes"] != NULL)
{
$value = $denomination["Dimes"];
echo $value . " is the value of  selected Dimes";
}

if ($denomination["Quarters"] != NULL)
{
$value = $denomination["Quarters"];
echo  $value . "is the value of selected Quarters";
}
0 голосов
/ 03 декабря 2009

Вы явно устанавливаете значения в массиве $ denomination на null?

Вы пробовали что-то вроде ...

if($denomination["Nickels"])
{
$value = $denomination["Nickels"];
echo $value . " is the value of selected Nickels";
}

else if ($denomination["Dimes"])
{
$value = $denomination["Dimes"];
echo $value . " is the value of  selected Dimes";
}

else if ($denomination["Quarters"])
{
$value = $denomination["Quarters"];
echo  $value . "is the value of selected Quarters";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...