繁体   English   中英

PHP警告:数组列表中的非法字符串偏移量

[英]PHP Warning: Illegal string offset in array list

我在opencart页脚控制器中添加此代码:

    $data['tags_name'] = array('inux','ubunuto','php');
    foreach ($data['tags_name'] as $tag) {
        $data['tags'][] = array(
            'title' => $tag['tags_name'],
            'href'  => $this->url->link('product/search', 'tag=' . $tag['tags_name'])
        );
    }

并在footer.tpl中添加此行:

<?php foreach ($tags as $tag) { ?>
    <li><a class="" target="" href="<?php echo $tag['href']; ?>"><?php echo $tag['title']; ?></a></li>
<?php } ?>

我检查输出: print_r($tags); 结果是:

Array ( [0] => Array ( [title] => i [href] => http://localhost/opencart/index.php?route=product/search&tag=i )
 [1] => Array ( [title] => u [href] => http://localhost/opencart/index.php?route=product/search&tag=u )
 [2] => Array ( [title] => p [href] => http://localhost/opencart/index.php?route=product/search&tag=p ) ) 

我看到只有标签的第一个单词喜欢: i or u or p看到这个错误:

警告:/Applications/XAMPP/xamppfiles/htdocs/opencart/vqmod/vqcache/vq2-system_storage_modification_catalog_controller_common_footer.php中的非法字符串偏移'tags_name'

怎么办修复此错误并输出?!

你的数组是数组的多维数组。试着像..

<?php foreach ($tags as $key=>$value) { ?>
    <li><a class="" target="" href="<?php echo $value['href']; ?>"><?php echo $value['title']; ?></a></li>
<?php } ?>

这是一个例子:

<?php
$arr = array(array('title'=>'i','href'=>'http://localhost/opencart/index.php?route=product/search&tag=i'),array('title'=>'u','href'=>'http://localhost/opencart/index.php?route=product/search&tag=u'),array('title'=>'p','href'=>' http://localhost/opencart/index.php?route=product/search&tag=p'));
//print_r($arr);

foreach($arr as $key=>$value){ ?>
    <li><a class="" target="" href="<?php echo $value['href']; ?>"><?php echo $value['title'];?></a></li>

<?php } ?>
<?php
$data['tags_name'] = array('inux','ubunuto','php');
    foreach ($data['tags_name'] as $tag) {
        $data['tags'][] = array(
            'title' => $tag['tags_name'],
            'href'  => $this->url->link('product/search', 'tag=' . $tag['tags_name'])
        );
    }
?>

什么是$tag['tag_name'] 你可以echo这个,你会发现一些东西

暂无
暂无

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

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