Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php in_阵列工作不正常_Php_Arrays - Fatal编程技术网

Php in_阵列工作不正常

Php in_阵列工作不正常,php,arrays,Php,Arrays,我正在使用in array尝试加载一个特定的下拉列表,但我不确定为什么它不起作用-我没有从shop\u shipping\u rule\u item\u multiple获得任何数据 数组: array(2) { [0]=> array(3) { ["shop_shipping_rule_name"]=> string(13) "Overnight UPS" ["shop_shipping_rule_item_multiple"]=> s

我正在使用in array尝试加载一个特定的下拉列表,但我不确定为什么它不起作用-我没有从
shop\u shipping\u rule\u item\u multiple获得任何数据

数组:

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"
    }
} 
代码:

<?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;?>

| 
| 

如果我错了,请提示我,因为您正在检查数组中的密钥,您可能需要查看*array\u key\u exists*函数 资料来源:

i、 e


in_array检查给定数组中是否存在值。

in_array
用于列表,而不是嵌套数组。它还查看值,而不是键。我认为您需要
array\u key\u exists()
而不是:)我必须等待时间到了
array_key_exists('shop_shipping_rule_type_multi', $method)