[英]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.