Как я могу сделать переменную в качестве ключа? - PullRequest
0 голосов
/ 23 июля 2011

Как я могу превратить переменную в ключ или значение, чтобы использовать ее в in_array()?

Например,

// set the variable
$cnt_firstname = trim($_POST['cnt_firstname']);
$required = trim($_POST['required']);

// set the array for required fields
$array_required = explode(' ',$required);

// check the item is not empty and if it is in the array of required
if(empty($cnt_firstname) && in_array($cnt_firstname, $array_required))
{
$error = true;
echo '<error elementid="cnt_firstname" message="Please enter your fist name." />';
}

это почтовые данные, которые я отправил бы из формы,

Array
(
    [cnt_firstname] =>
    [cnt_lastname] => 
    [cnt_organisation] => 
    [cnt_email1] => 
    [cnt_telephpne] => 
    [required] => cnt_firstname cnt_lastname cnt_email1
)

Я не могу получить результат. Я хочу, чтобы он возвращал false, если поле пустое и это поле находится в требуемом массиве.

Как я могу заставить это работать?

1 Ответ

1 голос
/ 23 июля 2011

Быстрый и Грязный:

if(empty($cnt_firstname) && in_array('cnt_firstname', $array_required))

Способ, которым вы написали, не будет работать, потому что он будет проверять только, находится ли $ cnt_firstname в требуемом массиве, если он пустой - другими словами: пустая строка в массиве?

...