php - php将字符串变量附加到另一个
问题描述
我有类似的字符串A - Z
,Artists & Makers
它是从 foreach 循环返回的。
输出如:
在新闻界
A - Z
艺术家和制造商
主要目标是删除空格并替换-
并转换为小写,我已经完成了如下操作:
$post = <!--returned from foreach the output given above-->
$postvalue= = str_replace(' ', '-', strtolower($post)); //condition 1
现在我需要像下面一样进行所有替换,并且更改应该在单个变量中,称为$postvalue
$azpostvalue= str_replace("A - Z", "a-z", $post); //condition 2
$artistspostvalue= str_replace("Artists & Makers", "artists-makers", $post); //condition 3
$spacepostvalue= str_replace(' ', '-', strtolower($postvalue));
意图是 str_replace 所有大写,额外的空格并用小写替换,特别是对于A - Z
,(space)&(space)
我需要得到像a-z
and一样的输出artists-makers
。
所以基本上所有这些变化(即条件 1,2,3)应该是 $postvalue 在一行中。
但无法在单行中完成
解决方案
好像你把它复杂化了。只需使用:
$postvalue = str_replace("a - z", "a-z", $postvalue);
请注意,您已经将其转换为小写,因此您应该匹配a
and z
,而不是A
and Z
。
除此之外,您的代码会起作用,但它会替换不属于的字母a - z
-a
单词末尾的任何字母都会在其后删除空格。
推荐阅读
- r - R:没有参数且没有返回值的函数?
- python - 如何在 keras 中实现利润函数作为度量?
- java - WebSecurity 忽略不适用于 AbstractAuthenticationProcessingFilter
- linux - sched_setscheduler() /sched_getscheduler() 是否只影响指定进程及其子进程的调度策略?
- config - Symfony 4.2 自定义循环引用处理程序不适用
- java - “包裹:无法编组”具有多个未决意图
- function - 如何使用指针值从 Golang 中的本地函数中获取变量?
- javascript - d3.js 修复了一些有效节点的 x,y 坐标
- python - 准确度指标的目的
- c# - 与 Task.WhenAll 相比,多个等待的性能