我有一个字符串,例如abcde fghijk
,我正在尝试将其转换为*abcdef* *fghijk*
,另一个原因是它应该适用于可以输入的任何值来代替abcde fghijk
答案 0 :(得分:2)
我想这几乎是你所期待的:
$str = ' abcde fghijk ';
$str = preg_replace('/(\w+)/', '*$1*', $str);
echo $str;
答案 1 :(得分:1)
<?php
$string = 'abcde fghijk lmnopq';
$array = explode(' ', $string);
$array = array_map(function($v){return "*".$v."*";}, $array);
$string = implode(' ', $array);
var_dump($string);
结果:
kris-roofe@krisroofe-Rev-station:~$ php cal.php
string(25) "*abcde* *fghijk* *lmnopq*"
答案 2 :(得分:-1)
http://php.net/manual/fr/function.str-replace.php
$value = str_replace("abcde", "*abcde*", " abcde fghijk ");
$value = str_replace("fghijk", "*fghijk*", $value);