#php #arrays #wordpress #multidimensional-array
#php #массивы #wordpress #многомерный-массив
Вопрос:
Я использую MagicFields в WordPress с пользовательской группой для ингредиентов, которая дублируется. Поле Тип ингредиента выбирается с помощью переключателя.
Я пытаюсь написать условный оператор, чтобы показывать только определенные типы ингредиентов (основа, соус и т. Д.), Чтобы их можно было отображать в разных списках на странице.
Примером того, чего я пытаюсь достичь, является:
if (in_array('Base', $IngGroup)) {
echo "Base Ingredients";
}
elseif (in_array('Sauce', $IngGroup)) {
echo "Sauce Ingredients";
}
Вот вывод массива из pr ($IngGroup);
Array
(
[1] => Array
(
[ingredient_type] => Array
(
[1] => Main
)
[ingredient_unit] => Array
(
[1] => g
)
[ingredient_amount] => Array
(
[1] => 300
)
[ingredient_name] => Array
(
[1] => Chicken
)
)
[2] => Array
(
[ingredient_type] => Array
(
[1] => Sauce
)
[ingredient_unit] => Array
(
[1] => g
)
[ingredient_amount] => Array
(
[1] => 220
)
[ingredient_name] => Array
(
[1] => Sauce
)
)
)
Ответ №1:
foreach( $IngGroup as $Ing ) {
if( $Ing[ingredient_type][1] == 'Sauce' ) {
echo "Sauce Ingredients";
} elseif ( $Ing[ingredient_type][1] == 'Base' ) {
echo "Base Ingredients";
}
}