简体   繁体   English

in_array无法正常工作

[英]in_array not working correctly

I am using in array to try and load a specific dropdown but I am unsure why its not working - I am getting no data from shop_shipping_rule_item_multiple 我正在数组中尝试加载特定的下拉菜单,但是我不确定为什么它不起作用-我没有从shop_shipping_rule_item_multiple获取数据

Array: 阵:

array(2) {
    [0]=> array(3) {
        ["shop_shipping_rule_name"]=> string(13) "Overnight UPS"
        ["shop_shipping_rule_item_multiple"]=> string(4) "4.00"
        ["shop_shipping_rule_type_multi"]=> string(5) "multi"
    }
    [1]=> array(3) {
        ["shop_shipping_rule_name"]=> string(13) "NZ Snail Mail"
        ["shop_shipping_rule_item_multiple"]=> string(5) "35.00"
        ["shop_shipping_rule_type_multi"]=> string(5) "multi"
    }
} 

Code: 码:

<?php foreach($shipping_methods as $method): ?>
    <?php if(in_array('shop_shipping_rule_type_multi', $method)): ?>

            <option onchange="calShipping()" value="<?php echo $method['shop_shipping_rule_item_multiple'];?>"><?php echo $method['shop_shipping_rule_name'];?> | <?php echo $method['shop_shipping_rule_item_multiple']; ?></option>

        <?php else: ?>
            <option onchange="calShipping()" value="<?php echo $method['shop_shipping_rule_item_single'];?>"><?php echo $method['shop_shipping_rule_name'];?> | <?php echo $method['shop_shipping_rule_item_single']; ?></option>

        <?php endif; ?>

    <?php endforeach;?>

Current me if I am wrong, since you are checking for a key in an array you might want to take a look at *array_key_exists* function Source: http://us3.php.net/array_key_exists 如果我错了,请给我,因为您正在检查数组中的键,所以您可能想看看* array_key_exists *函数来源: http : //us3.php.net/array_key_exists

ie

array_key_exists('shop_shipping_rule_type_multi', $method)

in_array checks if a value exist in a given array in_array检查给定数组中是否存在值

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM