【问题标题】:Rename an array - PHP [closed]重命名数组 - PHP [关闭]
【发布时间】:2012-10-24 03:22:54
【问题描述】:

我第一次尝试 PHP,我有一个购物车。

我希望每件商品都有一个链接返回到它自己的产品页面。 所以我用这个

$output[] = '<a href="'.$brand.'/index.php#'.$id.'" target="_blank">';

很遗憾,$brand 的文件夹名称不同。 例如,我需要帮助编写一些将“这是第一个品牌”替换为“品牌一”的代码。 另外我只有几个品牌,所以每次操作都可以用一条线,不用想什么东西把''换成'-'之类的!

I think this could be something 但我不希望脚本重命名所有内容的值,因为它们仍然需要像“这是第一品牌”一样输出,处理后的值仅在链接上输出。

【问题讨论】:

  • 如果您提供更多代码会更好。不清楚 $barnd 和 $id 变量在哪里赋值
  • 它需要将this is the first brand 替换为brand-one,但这是相当具体的。第二个品牌呢?
  • 不清楚您要做什么。您是否尝试根据品牌和产品名称生成 slug?
  • 'brand' cloumn 中的井表元素被命名(例如): - Native Instruments Maschine - Rob Papen Albino 2 - Ableton Live 8 Suite,我想将其重命名为: - Native-Instruments - Rob-Papen - Ableton 这只是一个例子,我找不到从现有值复制和重命名创建新值的代码。我希望我已经更清楚了

标签: php arrays rename


【解决方案1】:

根据你说的需要(可以逐行替换),你可以在链接中使用相同的函数,即str_replace。

$array1 = {'this is the first brand','this is the second brand'};
$array2 = {'brand-one','brand-two'};
$brand2 = str_replace($array1,$array2,$brand);

这适用于少量元素,但对于大量元素,如果您有 jasper 要求的替换模式会更容易。

【讨论】:

  • 另外请不要使用购物车等标签
  • 我需要这样的东西,但我还是做不到。
  • 说 $brand 输出 'Wrath of the Titans',我需要为 $brand2 创建另一个值,输出'Wrath-Titans',或者'Feel like fly high' to 'Flying-High' .上面有几个元素,我可以为每个元素写一行!谢谢
猜你喜欢
  • 1970-01-01
  • 2020-06-22
  • 2014-08-21
  • 2015-06-27
  • 2012-09-16
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
  • 2012-09-14
相关资源
最近更新 更多