Я не могу заставить in_array работать. Его работает внутри функции, которая определена в файле я включил, а затем вызвать функцию из исходного файла ... Это становится слишком сложным, я добавлю код:
index.php
$results = $database->get_results($query);
foreach ($results as $question) {
echo '<div class="'.addQuestionClass($question).'"></div>';
}
functions.php
$sectionConfig = array(
'amount' => '20',
'types' => array('textarea', 'text', 'select', 'number'),
);
function addQuestionClass($question) {
if(is_array($question)) {
$order = 'order-'.$question['order'];
$id = ' question-'.$question['id'];
if(in_array($question['answer'], $sectionConfig['types'])) {
$answertype = ' type-'.$question['answer'];
echo 'true';
} else {
$answertype = null;
echo 'false';
}
return $answertype;
} else {
return;
}
}
код проблема в моей функции addClass:
in_array($question['answer'], $sectionConfig['types'])
Если я запускаю тот же самый код, с массивом из $ sectionConfig вставленного в, как показано ниже, он отлично работает, но он никогда не узнает в формате я имею его выше.
это работает:
in_array($question['answer'], array('textarea', 'text', 'select', 'number'))
Ваша функция 'addQuestionClass' не имеет доступа к' $ sectionConfig' массив на всех. Как он может работать, если он даже не может читать значения? –