我正在使用str_replace,但它无法正常工作.我有一个文本区域,输入与表单一起发送.当服务器收到数据时,我想将新行更改为",".
$teams = $_GET["teams"];
$teams = str_replace("\n",",",$teams);
echo $teams;
Run Code Online (Sandbox Code Playgroud)
奇怪的是,我收到了以下结果
切尔西
,真实
,巴塞罗那
而不是Chealsea,真实,巴塞罗那.
怎么了?
我正在清理一个删除此数组中的字符串的字符串:
$regex = array("subida", " de"," do", " da", "em", " na", " no", "blitz");
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的str_replace:
for($i=0;$i<8;$i++){
$twit = str_replace($regex[$i],'', $twit);
}
Run Code Online (Sandbox Code Playgroud)
如果它只是字符串中的单词,我怎么才能删除一个单词,我的意思是,我有以下短语:"#blitz na subida do alfabarra blitz"它将返回我:"#alfabarra",我不想要要删除的第一个"闪电战",因为它有一个哈希"#",我希望它输出:"#ltlit alfabarra",是否可能?谢谢
我有以下功能
function blah($string) {
$match = array('red', 'green', 'blue');
$replace = array('1', '1,', '0');
return str_replace($match, $replace $string);
}
Run Code Online (Sandbox Code Playgroud)
我要做的是,如果输入不在匹配数组中,则返回0.
由于这只在后端使用一次/天,性能不是最大的问题,但由于我还在学习PHP,我想了解这样做的正确方法.
任何帮助真的很感激!提前致谢!
我有一个字符串
显示324结果中的1 - 12
我想要这个字符串
324结果
要么
324
只要
注意,324是每次获得字符串时都会改变的数字.它可能是2位数(34),3或4位数.
目前我只是在使用代码丢弃显示单词时取得成功
'str_replace('Showing', '', $s)'
Run Code Online (Sandbox Code Playgroud)
这给出了
第1 - 12条,共324条搜索结果
我怎样才能使用str_replace函数来实现我的目的?或者我应该使用PHP的任何其他功能?
我已经研究过并且需要找到一种随机替换需求的最佳方法.
即:
$text = "Welcome to [city]. I want [city] to be a random version each time. [city] should not be the same [city] each time.";
$keyword = "[city]";
$values = array("Orlando", "Dallas", "Atlanta", "Detroit", "Tampa", "Miami");
$result = str_replace("[$keyword]", $values, $text);
Run Code Online (Sandbox Code Playgroud)
结果是每次出现的城市都有"数组".我需要用$ values中的随机替换所有城市事件.我想以最干净的方式做到这一点.到目前为止,我的解决方案很糟糕(递归).什么是最好的解决方案?谢谢!
可以说有一个字符串:
A quick brOwn FOX called F. 4lviN
Run Code Online (Sandbox Code Playgroud)
我想要搜索的词语必须具备以下条件:
所以假设,当我搜索(例如在此字符串中)时,搜索结果将是:
brOwn
Run Code Online (Sandbox Code Playgroud)
因为它是唯一一个同时包含大写和小写字母(并且也只包含字母)的单词.
那么如何让它在php中运行呢?
我有一个例如115040030.
数字的模式是(伪模式): 1[year][month]XXXX
所以这里有几个输入/预期输出的例子:
115040030 -> 30
115040130 -> 130
115041130 -> 1130
Run Code Online (Sandbox Code Playgroud)
我尝试过str_replace(),但这不是动态的:
$var = "115040030";
echo str_replace('1150400', $var);
Run Code Online (Sandbox Code Playgroud)
那么如何从数字中动态获取预期输出呢?
我需要用数组给出的替换替换单词
$words = array(
'one' => 1,
'two' => 2,
'three' => 3
);
$str = 'One: This is one and two and someone three.';
$result = str_ireplace(array_keys($words), array_values($words), $str);
Run Code Online (Sandbox Code Playgroud)
但这种方法someone改为some1.我需要替换单个单词.
我有一个采用以下格式的字符串(请注意,每个单词之间和每一行开头之间的随机数都是空格):
1。英国航空15FEB伦敦香港2。国泰航空01MAR HONGKONG SHANGHAI
3。澳洲航空12MAR澳大利亚悉尼
我希望输出是
1。英国航空15FEB伦敦香港 2。国泰航空01MAR HONGKONG SHANGHAI 3。澳洲航空12MAR澳大利亚悉尼
我有以下代码
$flightinfo = preg_replace('/\h+/', ' ', $flightinfo);
$flightinfo = trim($flightinfo);
$flightinfo = str_replace("\r\n\r\n","\r\n",$flightinfo);/* checks and removes double line breaks if they're there.
Run Code Online (Sandbox Code Playgroud)
但这给出了以下内容,这几乎是正确的,但是在第2行和第3行的开头是空白
1。英国航空15FEB伦敦香港 2。国泰航空01MAR HONGKONG SHANGHAI 3。澳洲航空12MAR澳大利亚悉尼
任何人都知道如何在第2行和第3行的开头删除空白
我从这段代码中获取数据.
foreach ($datas as $data){
echo $data['product_number']."<br>";
}
Run Code Online (Sandbox Code Playgroud)
然后它会显示如下数据:
MP/9998/00012
00089
12009
290989
Run Code Online (Sandbox Code Playgroud)
但我想改变我的数据
12
120
89
12009
290989
Run Code Online (Sandbox Code Playgroud)
我编辑了这个问题.这是我之前的问题:
我有这个数组
$data = ["00012", "00120", "00089", "12009", "290989"].
Run Code Online (Sandbox Code Playgroud)
此数组包含至少5个字符.我怎样才能获得该数组数据
[12, 120, 89, 12009, 290989]
Run Code Online (Sandbox Code Playgroud)
谢谢.
php ×10
str-replace ×10
string ×5
regex ×4
arrays ×1
if-statement ×1
numbers ×1
preg-match ×1
random ×1
search ×1
substring ×1