我無法讓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'陣列根本無法訪問。如果它甚至不能讀取這些值,它如何工作? –