如何正确的PHP公告:未定义的索引(How to correct PHP Notice: Undef

2019-10-21 07:16发布

我得到错误

PHP公告:未定义指数:价格/home/***/public_html/catalog/view/theme/default/template/checkout/cart.tpl在线57

我有什么要仰望纠正这一错误。 谢谢

 54 <div> 55 <?php foreach ($product['option'] as $option) { ?> 56 <?php $option_table[$option['name']] = $option['value']; ?> **57 <?php $option_table_price[$option['price']] = $option['price']; ?>** 58 <?php if($option['name'][0] != 's') { ?> 59 - <small><?php echo $option['name']; ?>: <?php echo $option['value']; ?></small><br /> 60 <?php }?> Thank you 61 <?php } ?> 

Answer 1:

第一种方式是使用检查阵列isset功能

 if (isset($option['type']))
 {
     $option_table_price[$option['type']] = $option['type'];
 }  

另一种方式是array_key_exists

 if (array_key_exists('type', $option))
 {
     $option_table_price[$option['type']] = $option['type'];
 }  

对于我来说,第二种方式是更好

注:您的代码是不可读的,删除多余的PHP代码,使PHP代码单块

<?php
foreach ($product['option'] as $option) {
    $option_table[$option['name']] = $option['value'];
    $option_table_price[$option['price']] = $option['price'];

    if($option['name'][0] != 's')
    {
        printf('<small>%s: %s</small><br />', $option['name'], $option['value']);
    }
}
?>


文章来源: How to correct PHP Notice: Undefined index