在Wordpress模板条件的数组中查找值

时间:2011-09-30 18:30:14

标签: php arrays wordpress multidimensional-array

我在Wordpress中使用MagicFields,其中包含一个重复的自定义组成分组。使用单选按钮选择成分类型字段。

我正在尝试编写一个条件语句,仅显示某些成分类型(Base,Sauce等),以便它们可以显示在页面上的不同列表中。

我想要实现的一个例子是:

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 个答案:

答案 0 :(得分:1)

foreach( $IngGroup as $Ing ) {
    if( $Ing[ingredient_type][1] == 'Sauce' ) {
        echo "Sauce Ingredients"; 
    } elseif ( $Ing[ingredient_type][1] == 'Base' ) {
        echo "Base Ingredients"; 
    }
}