douping6871
2014-02-25 10:35
浏览 41
已采纳

使用Opencart从PHP字符串中删除字符

I'm currently using Opencart (1.5.6.1) 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']; ?>
    </a>
   </div>

<?php } else { ?>

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

<?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 http://nl3.php.net/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});

    评论
    解决 无用
    打赏 举报
查看更多回答(3条)

相关推荐 更多相似问题