2014-02-25 10:35
浏览 41


I'm currently using Opencart ( to run a multistore, I have a store that has lots of products but they all have to have the same name, Now in the back-end I have "Blah - Tshirt 15" "Blah - Tshirt 16" and so on...

Within opencart there is a foreach loop

<?php foreach ($products as $product) { ?>
 <?php if ($product['name']) { ?>
  <?php if ($product['product_href']) { ?>
   <div class="name">
    <a href="<?php echo $product['product_href']; ?>">
     <?php echo $product['name']; ?>

<?php } else { ?>

<div class="name">
 <?php echo $product['name'];  ?>

<?php } ?>

<?php } ?>

Now the output of this on a page, does what it says, outputs the Product name "Blah - Tshirt 15" or whatever they're called.

But what if on the page that a customer see's my client want EVERY tshirt to just say

"Blah - Tshirt"

Is there an easy way to either str replace, or trim the code to say, remove the last 1 or 2 Characters from the $product[name]

I'm not a huge PHP expert, i know a little, but i can't figure it out...

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • douyinglan2599 2014-02-25 10:40

    There is a PHP function called substr . You could use substr($product['name'], 0, -1); This will remove the last character. If you use -2 it will remove the last 2 characters and so on.

    substr('yourstring'{string}, startindex{int}, endindex{int});

    解决 无用
    打赏 举报

相关推荐 更多相似问题