Я ищу создание условия в выражении in_array.По сути, я хотел бы, чтобы значение (в тегах div) возвращалось для каждого ключа в массиве, который выводится Wordpress.В сущности, Wordpress выводит ключи из этого массива на основе диалогового окна в бэкэнде администратора.Таким образом, если ключ в массиве не найден (поскольку администратор не щелкнул его в флажке внутри бэкэнда), он просто не будет отображаться вообще.
Вот ближайший код, который я могу определить как необходимый.Я решил, что для целей тестирования я временно вернул бы слова «Нет», если бы в массиве не было ключа (а не «просто не отображать его», как упомянуто в параграфе выше).
$my_arr = get_custom_field('product_options');
$opts = array(
'Option 1' => '<div>Option 1 description</div>',
'Option 2' => '<div>Option 2 description</div>',
'Option 3' => '<div>Option 3 description</div>',
);
foreach($opts as $k=>$v) {
if (in_array($my_arr[$k],$opts)!==TRUE) echo $v; else echo 'nope';
}
?>
Приведенный выше код был протестирован, и он отображает «Option __ description» для всего.Он даже отображает «Описание варианта 2», когда параметр фактически не выводится в массиве (на основании того, что администратор не щелкнул вариант 2 в бэкэнде).Это не правильно, и я хочу получить его (в данном случае для простоты тестирования) эхо в части «else» вышеприведенного оператора.
Обновление 2: текущий код здесь:http://codepad.org/nxzFUMMn
Обновление: текущий код здесь: http://codepad.org/iXVbmLGL