Сначала вы должны знать, какую часть ассоциативного массива вы собираетесь использовать в качестве сена в функции in_array
. Затем вы можете использовать in_array
без дополнительного кода.
Пример со значениями:
<?php
$assoc = array(1 => "apple", 2 => "banana", 3 => "lemon", 4 => "pear");
$haystack = array_values($assoc);
echo "<p>" . print_r($assoc, true) . "</p>";
$needle = 'banana';
$find = (in_array($needle, $haystack)) ? 'TRUE' : 'FALSE';
echo "<p>$needle : $find</p>";
$needle = 'cherry';
$find = (in_array($needle, $haystack)) ? 'TRUE' : 'FALSE';
echo "<p>$needle : $find</p>";
?>
Результаты в:
Array ( [1] => apple [2] => banana [3] => lemon [4] => pear )
banana : TRUE
cherry : FALSE
С Yii2, вы просто объявляете правила в модели. Затем
В вашем шаблоне включите параметр «enableClientValidation» в AcitveForm, как показано ниже:
<?php $form = \kartik\form\ActiveForm::begin([
'enableClientValidation' => true,
'options' => [
'id' => 'ajax-contact-form'
]
]); ?>
С помощью Select2 Widget этого недостаточно. Таким образом, я должен использовать javascript, как показано ниже:
$(document).ready(function () {
$("select").on("select2:close", function (e) {
if (!$(this).val()) {
var formGroup = $(this).parent().parent();
formGroup.addClass('has-error');
$('.help-block:first', formGroup).html('Please choose one partner!')
}
});
});